Android中有时打开一个文件,系统会弹出一个应用程序选择列表供你选择.如果你把某个应用程序设为默认值,则不会弹出选择框,而会直接调用该程序.
设置方法如下:
PackageManager pm = getPackageManager();
IntentFilter filter = new IntentFilter();
filter.addCategory("android.intent.category.DEFAULT");
ComponentName component = new ComponentName("YourClearAppPakageName", "YourClearAppClassName");
ComponentName[] components = new ComponentName[] {new ComponentName("YourPreferAppPakageName", "YourPreferAppClassName"), component};
pm.clearPackagePreferredActivities("YourClearAppPakageName");
pm.addPreferredActivity(filter, IntentFilter.MATCH_CATEGORY_EMPTY, components, component);
notes: android version must be lower than 2.2, otherwise ):