Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在android中直接打开Gmail邮件作曲家?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用以下代码.当我在设备上运行此代码时出现问题.它打开了一个DailogBox,它有3个发送邮件的选项. “POP,电子邮件,Gmail等”
点击作曲家出现的gamil.
  我只想直接展示Gamil邮件作曲家.而不是显示一个用于选择选项的dailog框.请帮我.

Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("text/html");

String subject = "My Subject";

emailIntent.putExtra(Intent.EXTRA_SUBjeCT,subject);

emailIntent.setType("text/html");

String title = "<p align='center'>" + storytitle + "<br/>" + storyPubDate + "</p>";

String data = "<p> Sent From ABC APP Sent from my Android </p>";

            emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml(title + data));
startActivity(Intent.createChooser(emailIntent,"Email:"));

解决方法

尝试这个,完美

public void shareToGMail(String[] email,String subject,String content) {
    Intent emailIntent = new Intent(Intent.ACTION_SEND);
    emailIntent.putExtra(Intent.EXTRA_EMAIL,email);
    emailIntent.putExtra(Intent.EXTRA_SUBjeCT,subject);
    emailIntent.setType("text/plain");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,content);
    final PackageManager pm = activity.getPackageManager();
    final List<ResolveInfo> matches = pm.queryIntentActivities(emailIntent,0);
    ResolveInfo best = null;
    for(final ResolveInfo info : matches)
        if (info.activityInfo.packagename.endsWith(".gm") || info.activityInfo.name.toLowerCase().contains("gmail"))
            best = info;
    if (best != null)
        emailIntent.setClassName(best.activityInfo.packagename,best.activityInfo.Name);
    activity.startActivity(emailIntent);
}

大佬总结

以上是大佬教程为你收集整理的如何在android中直接打开Gmail邮件作曲家?全部内容,希望文章能够帮你解决如何在android中直接打开Gmail邮件作曲家?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。