从网站下载 apk 时无法通过意图启动电子邮件

Posted

技术标签:

【中文标题】从网站下载 apk 时无法通过意图启动电子邮件【英文标题】:Can't launch email via intent when downloading apk from web site 【发布时间】:2019-06-22 09:03:44 【问题描述】:

我想通过我的程序中的意图启动电子邮件应用程序。 当我通过 USB 连接手机从 android Studio 运行我的程序时,一切正常。现在我生成了我的应用程序的 apk,并尝试从网站下载它以便将其安装在我的手机上。当我单击按钮启动电子邮件应用程序时,手机告诉我“与此操作相关的所有应用程序都已被禁用或未安装”。 有谁知道为什么我的应用程序从 USB 安装时可以工作,而从网站安装时却不能工作? 非常感谢。

Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("text/plain"); 
emailIntent.putExtra(Intent.EXTRA_EMAIL, tab_email);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Sauvegarde BD Mon Coffre");
startActivityForResult(Intent.createChooser(emailIntent, "Pick an Email provider"),12);

【问题讨论】:

检查你的清单文件更改包名我希望它会工作 另一种解决方案将 apk 在线转换为 URL,而不是发送该 URL 链接 ypu改包名是什么意思,应该放什么名字? 【参考方案1】:

我真的不明白为什么,但通过在我的代码中添加以下行:

emailIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

现在,当我从网站下载我的 apk 时,一切正常,当我单击按钮启动电子邮件应用程序时,我有一个选择器,用于选择电子邮件客户端。

【讨论】:

以上是关于从网站下载 apk 时无法通过意图启动电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

来自没有电子邮件邀请的 URL 的 Android 测试 Beta Apk

无法通过 Drupal 8 发送电子邮件

尝试使用意图发送电子邮件时崩溃(Kotlin)

通过设置代理解决AndroidStudio无法下载gradle问题

如何将从服务器获得的响应发送到电子邮件?

无法从联系表 7 发送电子邮件