其他分享
首页 > 其他分享> > 有些Android手机无法打开自定义文件扩展名

有些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