我正在将二进制文件保存到具有自定义扩展名的文件中,例如.custom。如何将其保存为特定的mime类型?我希望调用我的应用程序来打开该自定义文件。在清单中,我使用 / 作为mimeType,但即使在点击图像时也会调用app。我使用八位字节流,但文件无法识别,应用程序无法打开。我只想保存带有自定义扩展名的二进制文件,操作系统会在遇到此文件时调用我的应用程序。
<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" />
<data android:mimeType="application/octet-stream" />
<data android:pathPattern=".*\\.test" />
<data android:host="*" />
</intent-filter>
答案 0 :(得分:0)
最后,经过几次观点后,我没有得到答案。此链接上的帖子帮助我解决了我的问题。
这个例子是
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
<data android:host="*" />
<data android:pathPattern=".*\.pdf" />
</intent-filter>
我将方案替换为“file”并替换为我的pathPattern。删除mimeType是解决我的问题的关键。文件浏览器现在建议使用我的应用程序打开自定义文件。