我的应用程序应该处理我的自定义.rmc文件.我的用户将通过电子邮件接收它们,我希望我的应用程序能够打开它们,但理想情况下打开尽可能少的其他文件类型,我的应用程序无法处理.
我在Android中使用以下intent-filter,但遗憾的是无法在gmail中打开attachemnts(gmail提供了一条错误消息,表明没有应用程序可以打开rmc文件).
<intent-filter> <action androID:name="androID.intent.action.MAIN"/> <action androID:name="androID.intent.action.VIEW"/> <category androID:name="androID.intent.category.LAUNCHER"/> <category androID:name="androID.intent.category.DEFAulT"/> <data androID:scheme="content" androID:mimeType="*/*" androID:host="*" androID:pathPattern=".*\.rmc"/> <data androID:mimeType="application/octet" /> <data androID:mimeType="application/octet-stream" /> </intent-filter>
为了进行比较,以下过滤器捕获文件但捕获的方式太多:
<intent-filter> <action androID:name="androID.intent.action.MAIN"/> <action androID:name="androID.intent.action.VIEW"/> <category androID:name="androID.intent.category.LAUNCHER"/> <category androID:name="androID.intent.category.DEFAulT"/> <data androID:mimeType="application/*" /> </intent-filter>
解决方法:
My app is supposed to handle my custom .rmc files.
AndroID中的文件扩展名支持很少.
I use the following intent-filter in AndroID with unfortunately doesn’t work for opening attachemnts in gmail
Gmail或任何其他应用程序无需使用使用文件扩展名的内容Uri值.因此,欢迎您使用< intent-filter>,但不要认为它适用于所有电子邮件客户端或任何其他任意应用.
How do I register my app in AndroID to open email attachments with a custom filetype?
你没有.
如果发送电子邮件的电子邮件客户端将为您的内容提供特定的独特MIME类型,请将该MIME类型用于androID:mimeType.例如,如果您要从某个服务器发送电子邮件,您应该能够控制附件的添加方式以及它使用的MIME类型.
否则,找到一些使用独特MIME类型的数据的分发机制(例如,从Web服务器下载,您可以在其中配置服务器以使用该MIME类型提供服务).然后,将该MIME类型用于androID:mimeType.
总结以上是内存溢出为你收集整理的如何在Android中注册我的应用以打开具有自定义文件类型的电子邮件附件?全部内容,希望文章能够帮你解决如何在Android中注册我的应用以打开具有自定义文件类型的电子邮件附件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)