如何通过意图展示邮件应用。我想让用户只登录屏幕而不是撰写电子邮件屏幕
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(resetEmail));
startActivity(intent);
以上代码用于通过意图打开邮件应用程序,但它不起作用。
答案 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);
}
}