有些Android手机无法打开自定义文件扩展名
作者:互联网
我有一个应用程序,通过电子邮件发送带有自定义文件扩展名的文件,这些文件基本上只是加我的应用程序有一个打开这些的意图过滤器,它适用于我的特定手机(三星Galazy S Mesmerize),但当我尝试在其他一些手机(Electrify,Thunderbolt等)上打开我的自定义文件扩展名附件时,它说没有任何东西可以打开该文件. (顺便说一句,正在尝试DO的手机安装了我的应用程序).
这是我的意图过滤器:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.tgtp" />
<data android:host="*" />
</intent-filter>
有什么我可以做的,以确保所有Android手机能够在安装我的应用程序时打开我的自定义文件扩展名?
谢谢
解决方法:
我想这取决于文件在其他设备上的路径.我发现intent过滤器中的pathPattern属性对文件的完整路径非常敏感.
对于类似问题,请查看以下答案:
https://stackoverflow.com/a/7102838/624109
基本上,您需要具有多个pathPattern属性,这些属性很可能捕获文件的位置.
另一件事是我认为即使你使用本地文件,你仍然需要拥有port属性.
经过几个小时的挖掘后,这两个变化使我的工作变得有效.
标签:android,mime-types,intentfilter,email-attachments 来源: https://codeday.me/bug/20190626/1290707.html