0

我正在将二进制文件保存为具有自定义扩展名的文件,例如.custom。如何将其保存到特定的MIME类型?我想要调用我的应用程序来打开该自定义文件。在清单中,我使用/作为mimeType,但即使在点击图像时也会调用该应用程序。我使用了八位字节流,但文件没有被识别,应用程序也没有打开。我只想保存一个自定义扩展的二进制文件,当遇到这个文件时,操作系统会调用我的应用程序。保存文件并使用Android应用程序打开

<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

最后,经过几次观点只有没有答案我想通了。该链接上的帖子帮助我解决了我的问题。

https://publish.illinois.edu/weiyang-david/2013/04/11/how-to-write-intent-filter-dealing-with-mime-type-problem/

这个例子是它

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

我取代了计划, “文件”,并以我pathPattern取代。删除mimeType是解决我的问题的关键。文件浏览器现在建议使用我的应用程序打开自定义文件。

相关问题