我知道这不是最佳实践,但我想使用 thr Note To Self 意图在后台发送电子邮件。我找到了 Keep 使用的 AUTO_SEND 意图,但我似乎无法打开 Gmail 或 Keep 使用它 - 它们不会显示在活动选择器中,只有 Evermore 和 Notif 会显示。
这是我目前正在尝试的:
Intent mailClient = new Intent("com.google.android.gm.action.AUTO_SEND");
mailClient.setClassName("com.google.android.gm", "com.google.android.gm.AutoSendActivity");
startActivity(mailClient);
但是,我仍然遇到错误 -
04-12 15:06:28.393: W/ActivityManager(443): Permission Denial: starting Intent { act=com.google.android.gm.action.AUTO_SEND cmp=com.google.android.gm/.AutoSendActivity } from ProcessRecord{41adee50 11298:com.email_to_self/u0a10113} (pid=11298, uid=10113) requires com.google.android.gm.permission.AUTO_SEND
我通过执行将权限添加到我的清单中
<uses-permission android:name="com.google.android.gm.permission.AUTO_SEND">
但问题仍然存在。有任何想法吗?