如何以编程方式获取 Android 设备中的默认应用程序列表?
例如,在我的手机中可能有两个视频播放器。
- 三星视频播放器
- VLC。
但是VLC很可能被设置为默认播放器。 像这样,我想以编程方式查找所有默认应用程序。 我已经能够获取已安装的应用程序和启动器应用程序的列表,但如何找到所有默认应用程序的列表。
最佳答案
您可以使用getPreferredActivities()
像这样:
List<IntentFilter> filters = new ArrayList<IntentFilter>();
List<ComponentName> activities = new ArrayList<ComponentName>();
getPackageManager().getPreferredActivities(filters, activities, null);
这会将所有默认 Activity 放入名为 activities
的列表中。
关于android - 以编程方式列出所有默认应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17765373/