2

我有工作的 Android 应用程序,允许用户通过标准意图范式共享内容,但我移植的代码在 Kindle Fire 上不起作用。在以下两个代码片段中,默认的 Kindle 电子邮件应用程序均未被识别为意图处理程序。

下面给了我“没有应用程序可以执行此操作”消息:

Intent intent = new Intent(android.content.Intent.ACTION_SENDTO);
String uriText;
uriText = "mailto:nobody@gmail.com";
Uri uri = Uri.parse(uriText);
intent.setData(uri);
startActivity(Intent.createChooser(intent, "Send email")); 

我在下面的另一个尝试只是将 Facebook 和 Lastpass 作为唯一可以处理文本/纯文本的应用程序。

Intent intent2 = new Intent(android.content.Intent.ACTION_SEND);
intent2.putExtra(android.content.Intent.EXTRA_EMAIL, "nobody@gmail.com");
intent2.putExtra(android.content.Intent.EXTRA_SUBJECT, "Email subject");
intent2.putExtra(android.content.Intent.EXTRA_TEXT, "Email body text");
intent2.setType("text/plain");
startActivity(Intent.createChooser(intent2, "Send email")); 

有什么想法吗?

谢谢迈克

4

1 回答 1

3

在用户创建邮件帐户之前,电子邮件应用程序不会注册以响应意图。一些第三方电子邮件客户端确实抢先注册为处理程序,但似乎内置选项仅在用户创建帐户时才响应

于 2012-10-03T19:52:02.197 回答