APK安装时将文件扩展名与默认应用关联以供查看/打开

APK install-time association of a file name extension to a default app for viewing/opening

提问人:Nicko 提问时间:10/31/2023 最后编辑:RobertNicko 更新时间:10/31/2023 访问量:20

问:

我认为这必须在安装时在apk的清单中。

例如,我安装了一个能够查看 xxxxx.abc 文件的应用程序,因此我希望任何“.abc”文件的默认值都是我的应用程序,无论这些“.abc”文件在目录层次结构中的哪个位置,或者在电子邮件等中。

要做到这一点,清单中需要包含什么?我认为它必须是这样的:

<intent-filter label="MyAppName">
        <action name="android.intent.action.VIEW" />
        <category name="android.intent.category.BROWSABLE" />
        <category name="android.intent.category.DEFAULT" />
        <data scheme="file" />
        <data mimeType="application/abc" />
        <data host="*" />
        <data pathPattern=".*\.abc" />
</intent-filter>

...或类似的东西!

谢谢

Android android 清单 intentfilter

评论

0赞 CommonsWare 10/31/2023
如果存在特定的已知 MIME 类型,请使用该类型并忽略文件扩展名。文件扩展名在 Android 上从未得到很好的支持,并且在过去几年中变得更糟。<data mimeType="...">
0赞 Andrew T. 10/31/2023
这回答了你的问题吗?Android intent 过滤器:将应用与文件扩展名关联

答: 暂无答案