【发布时间】:2019-06-09 10:15:15
【问题描述】:
我正在寻找一种在 Android 上打开默认电子邮件应用程序的方法,但不使用它来发送消息。我知道我可以使用mailto:// 或意图参数来做到这一点,但这会自动打开新的消息屏幕。我想要归档的只是打开应用程序本身。
到目前为止,我已经尝试过
override fun startEmailApplication() {
val intent = Intent(Intent.ACTION_MAIN)
intent.addCategory(Intent.CATEGORY_APP_EMAIL)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
}
但每次我得到
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW cat=[android.intent.category.APP_EMAIL] flg=0x10000000 }
通过安装电子邮件应用程序(AquaMail、Outlook)。
【问题讨论】:
-
这不是你现在使用
CATEGORY_APP_EMAIL的方式。见the documentation。您应该将其与makeMainSelectorActivity()一起使用。在最近的一个项目中,我们试图做您正在寻找的事情(转到用户电子邮件应用程序的收件箱),但我们放弃了这项工作,因为从根本上不可靠。
标签: java android email android-intent kotlin