我如何通过电子邮件附件启动我的应用程序

时间:2011-02-17 15:37:24

标签: android mime-types attachment

以下内容使预览按钮显示电子邮件附件,实际上它确实启动了应用程序。现在的问题是我的应用程序显示为查看联系人中的项目。当您选择一个联系人时,您将获得一个“使用完整操作”弹出窗口,其中列出了我的应用程序以及“查看联系人”。显然,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>            

2 个答案:

答案 0 :(得分:0)

我会添加自定义方案,然后您可以在电子邮件正文中使用常规链接...

机器人:方案= “customSchemeName”

答案 1 :(得分:0)

  

附件基本上是自定义数据,不打算由任何其他应用程序打开。

这不会很好。

或者:

  • 重新设计您的应用程序,以便您的电子邮件附件可靠地以MIME类型发送(由电子邮件客户端确定,这意味着如果它不是一般普遍理解的文件类型,它将无法工作),或者

  • 不要使用电子邮件附件,而是链接到从网上下载的文件,您可以在其中控制MIME类型

因此,例如,PDF作为电子邮件附件工作得相当好,因为大多数电子邮件客户端都知道PDF,因此在发送附件时会发送application/pdf MIME类型。

一旦解决了将MIME类型可靠地安装到Android(通过附件或链接)的问题,请更新<intent-filter>以使用该MIME类型。