我有一个自定义的文件扩展名,比如 .foo,我想要将我的应用与之关联。我创建了以下 Intent-Filter:
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<!--data android:scheme="file" android:pathPattern=".*\\.foo"/-->
<data android:scheme="file" android:mimeType="*/*" android:pathPattern=".*\\.foo" android:host="*"/>
</intent-filter>
问题在于这种方法在某些设备上无法正常工作。例如,只有以下设备可以使用三星Galaxy S3(Android版本:4.4.2):
<data android:scheme="file" android:mimeType="*/*" android:pathPattern=".*\\.foo" android:host="*"/>
然而,使用LG G2(Android版本:4.4.2),只有这一行起作用:
<data android:scheme="file" android:pathPattern=".*\\.foo"/>
更糟糕的是,Nexus 7(Android 版本:5.0)似乎完全不能识别自定义文件扩展名。
是否有人遇到过类似问题并知道解决方案?