Android: 以编程方式访问文件关联

Android: programmatically access file associations

我想知道是否有可能以编程方式访问 Android 系统上的文件关联,以便我的应用程序能够知道如果意图是什么应用程序(如果有的话)将被调用为某个文件发送。

so that my app is able to know what app (if any) will be called if an intent is sent for a certain file

第 1 步:创建有问题的 Intent

第 2 步:在 PackageManager 上调用 queryIntentActivities() 查找所有候选人,或者 resolveActivity() 查找将要启动的内容(如果您只是启动 activity ] 使用那个 Intent。请注意 resolveActivity() 可能指向系统选择器,如果该 Intent 有多个候选者并且用户未指定默认值。