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

时间:2013-07-20 18:31:08

标签: android

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

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

  1. 三星视频播放器
  2. VLC。
  3. 但很有可能将VLC设置为默认播放器。 像这样,我想以编程方式找到所有默认应用程序。 我已经能够获得已安装的应用程序和Launcher应用程序的列表,但我怎样才能找到所有默认应用程序的列表。

1 个答案:

答案 0 :(得分:1)

您可以像这样使用getPreferredActivities()

    List<IntentFilter> filters = new ArrayList<IntentFilter>();
    List<ComponentName> activities = new ArrayList<ComponentName>();
    getPackageManager().getPreferredActivities(filters, activities, null);

这会将所有默认活动放在名为activities的列表中。