使用Android应用程序保存文件并打开

使用Android应用程序保存文件并打开,android,mime-types,file-extension,file-association,file-browser,Android,Mime Types,File Extension,File Association,File Browser,我正在将二进制文件保存到具有自定义扩展名的文件中,例如.custom。如何将其保存为特定的mime类型?我希望调用我的应用程序打开该自定义文件。在清单中,我使用/作为mimeType,但即使在点击图像时也会调用该应用程序。我使用了八位字节流,但文件无法识别,应用程序也无法打开。我只想保存一个具有自定义扩展名的二进制文件,操作系统在遇到此文件时会调用我的应用程序 <intent-filter> <action android:name="android.inte

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

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

最后,在几次没有答案的浏览之后,我找到了答案。这个链接上的帖子帮助我解决了我的问题

这个例子就是它

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

我将方案替换为“文件”,并替换为路径模式。删除mimeType是解决我的问题的关键。文件浏览器现在建议用我的应用打开自定义文件