如何通过意图显示电子邮件应用

时间:2016-07-15 06:07:20

标签: android

如何通过意图展示邮件应用。我想让用户只登录屏幕而不是撰写电子邮件屏幕

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

以上代码用于通过意图打开邮件应用程序,但它不起作用。

4 个答案:

答案 0 :(得分:1)

试试这个:

    Intent mailer = new Intent(Intent.ACTION_SEND);
    mailer.setType("text/plain");
    mailer.putExtra(Intent.EXTRA_EMAIL, new String[]{"targetMail@gmail.com"});
    mailer.putExtra(Intent.EXTRA_SUBJECT, "SomeSubject");
    mailer.putExtra(Intent.EXTRA_TEXT, "SomeText");
    try {
        startActivity(Intent.createChooser(mailer, "Send to...));
    } catch (Exception e) { }

答案 1 :(得分:0)

1号

 Intent intent= getPackageManager().getLaunchIntentForPackage("com.joyodream.jiji");
             startActivity(intent);

2号

Intent intent = new Intent();
intent.setAction("com.joyodream.jiji.main");
MainActivity.this.startActivity(intent);

<intent-filter>
<action android:name="com.joyodream.jiji.main" />
<category android:name="android.intent.category.DEFAULT" />               
</intent-filter>

答案 2 :(得分:0)

<强> intent.setType( “消息/ RFC822”);

这将显示所有邮件应用

答案 3 :(得分:0)

示例代码:

public void composeEmail(String[] addresses, String subject, String message) {
    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse("mailto:"));
    intent.putExtra(Intent.EXTRA_EMAIL, addresses);
    intent.putExtra(Intent.EXTRA_SUBJECT, subject);
    intent.putExtra(Intent.EXTRA_TEXT,message);

    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    }
}

请参阅this link for more info