找出android中Mime类型的默认应用程序

时间:2014-03-28 05:44:43

标签: android settings default mime-types

如何通过代码获取android中用户设置的默认应用程序? 我知道我们可以通过packageManager获取默认应用程序的包名称,以获取特定的MIME类型。 但有没有办法获得所有注册为默认的应用程序列表以打开各种文件?

1 个答案:

答案 0 :(得分:0)

使用PackageManager.getPreferredActivities()

    final PackageManager pm = getActivity().getPackageManager();

    final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN);
    filter.addCategory(Intent.CATEGORY_LAUNCHER);

    List<IntentFilter> outFilters = new ArrayList<IntentFilter>();
    outFilters.add(filter);

    List<ComponentName> outActivities = new ArrayList<ComponentName>();
    pm.getPreferredActivities(outFilters, outActivities, null);