android - 以编程方式列出所有默认应用程序

标签 android

如何以编程方式获取 Android 设备中的默认应用程序列表?

例如,在我的手机中可能有两个视频播放器。

  1. 三星视频播放器
  2. 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/

相关文章:

Android:关于ImageButton的循环反馈

android - Phonegap 离线 map 与 OpenLayers 和 Open Street Maps

android - 使用 Sprite 数组列表时出现并发错误

android - 隐藏recyclerview项目中的 View

android - RxJava - 按子数据结构分组

android - 无法更改 android 中 Tabhost 的背景颜色

Android 谷歌 Oauth 问题

android - 通过Camera API 2捕获图片并保存为Bitmap

android - 在 GCM onMessage() 中显示对话框

android - 透明 active ,带有淡淡的灰色