将文件类型与应用程序相关联

Associating a file type with the application

我在同一主题中看到很多 stackoveflow 答案,但所有答案(至少我检查过的答案)都建议在 Android.manifest 文件中使用 intent-filter with the data 标签。

我想知道是否可以在代码中执行此操作?也许在 activity.

的 onCreate 中

我检查过的一些答案是:

Android intent filter: associate app with file extension

Register to be default app for custom file type

不,不可能在代码中做到这一点。您可以解析的文件类型列表不应动态更改,无论您知道如何在特定构建中打开特定类型,或者您不知道。所以没有理由动态地做,系统只是解析清单来找出哪些应用程序可以打开哪些文件。