gpt4 book ai didi

android - 默认 Kindle 电子邮件应用程序不在 ACTION_SEND 和 ACTION_SENDTO 的选择列表中

转载 作者:搜寻专家 更新时间:2023-11-01 09:10:40 27 4
gpt4 key购买 nike

我的 Android 应用程序允许用户通过标准 Intent 范例共享内容,但我移植的代码无法在 Kindle Fire 上运行。在下面的两个代码 fragment 中,默认的 Kindle 电子邮件应用程序未被识别为 Intent 的处理程序。

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

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"));

有什么想法吗?

谢谢迈克

最佳答案

在用户创建邮件帐户之前,电子邮件应用程序不会注册以响应 Intent 。一些第三方电子邮件客户端确实抢先注册为处理程序,但内置选项似乎仅在用户创建了一个帐户时才会响应,这通常是不合适的 - 其他客户端如 twitter、facebook 或 skype 来响应事件

关于android - 默认 Kindle 电子邮件应用程序不在 ACTION_SEND 和 ACTION_SENDTO 的选择列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com