Android的 - 如何直接打开电子邮件客户端(Android - How to open the

2019-06-27 20:21发布

我想开,而不是显示的选项默认的电子邮件客户端。 我试过,但我没有得到,请谁能帮助我。

我用下面的代码:

  final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

        emailIntent.setType("text/html");
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Allergy Journal");       
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<small>"+sb.toString()+"</small>"));                                 
        startActivity(Intent.createChooser(emailIntent, "Email:"));   

它的显示选项

但我想直接打开,然后默认的电子邮件客户端。

Answer 1:

您可以使用下面的代码来打开你想要的任何意图例如Gmail中,脸谱,因为在我的代码通“的Gmail”使用类型的电子邮件etc..Simple如果你想打开Gmail时,通过“变脸”如果u想开Facebook的

Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
intent.setType("text/html");
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(intent, 0);

if (!resInfo.isEmpty())
{
    for (ResolveInfo info : resInfo) 
    {
    if (info.activityInfo.packageName.toLowerCase().contains(type) || info.activityInfo.name.toLowerCase().contains(type)) 
    {
            intent.putExtra(android.content.Intent.EXTRA_TEXT, htmlBody);
            intent.setPackage(info.activityInfo.packageName);   
            startActivity(Intent.createChooser(intent, getResources().getString(R.string.share_send_text)));
        }
} 


Answer 2:

在所述格式帧的String String URI="mailto:?subject=" + subject + "&body=" + body;

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri data = Uri.parse(URI);
intent.setData(data);
startActivity(intent);

这将打开由用户选择默认的电子邮件程序。

Linkify确实是这样。 看看它的源代码 ,如果你喜欢。



文章来源: Android - How to open the email client directly