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