以下内容使预览按钮显示电子邮件附件,实际上它确实启动了应用程序。现在的问题是我的应用程序显示为查看联系人中的项目。当您选择一个联系人时,您将获得一个“使用完整操作”弹出窗口,其中列出了我的应用程序以及“查看联系人”。显然,mimeType导致了这种情况,但我不能让它以任何其他方式工作。附件基本上是自定义数据,不打算由任何其他应用程序打开。
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
<data android:path="custom.extension" />
</intent-filter>
答案 0 :(得分:0)
我会添加自定义方案,然后您可以在电子邮件正文中使用常规链接...
机器人:方案= “customSchemeName”
答案 1 :(得分:0)
附件基本上是自定义数据,不打算由任何其他应用程序打开。
这不会很好。
或者:
重新设计您的应用程序,以便您的电子邮件附件可靠地以MIME类型发送(由电子邮件客户端确定,这意味着如果它不是一般普遍理解的文件类型,它将无法工作),或者
不要使用电子邮件附件,而是链接到从网上下载的文件,您可以在其中控制MIME类型
因此,例如,PDF作为电子邮件附件工作得相当好,因为大多数电子邮件客户端都知道PDF,因此在发送附件时会发送application/pdf
MIME类型。
一旦解决了将MIME类型可靠地安装到Android(通过附件或链接)的问题,请更新<intent-filter>
以使用该MIME类型。