Tôi muốn nhận tất cả các ứng dụng mặc định trong Android L. Tôi đã sử dụng mã dưới đây nhưng chúng cung cấp cho tôi giải pháp sai. Hãy xem mã của tôi trước tiênDanh sách các ứng dụng mặc định hiển thị sai trong Android L
private void getMyAppLauncherDefault() {
final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN);
filter.addCategory(Intent.CATEGORY_HOME);
List<IntentFilter> filters = new ArrayList<IntentFilter>();
filters.add(filter);
List<ComponentName> activities = new ArrayList<ComponentName>();
final PackageManager packageManager = (PackageManager) getPackageManager();
packageManager.getPreferredActivities(filters, activities, null);
for (ComponentName activity : activities) {
Log.d(TAG,"======packet default:==="+activity.getPackageName());
}
}
Và đây là nhật ký. Nhật ký hiển thị kết quả sai giữa com.google.android.googlequicksearchbox
và com.vlingo.midas
. Cả hai ứng dụng này đều là Ứng dụng thoại nhưng tôi thiết lập mặc định là com.google.android.googlequicksearchbox
. Tôi không biết tại sao nhật ký hiển thị com.vlingo.midas
. Làm thế nào tôi có thể sửa chữa nó? Cảm ơn
16:02:44.817 /com.exam D/Sample: ======packet default:===com.sec.android.gallery3d
16:02:44.827 /com.exam D/Sample: ======packet default:===com.android.mms
16:02:44.827 /com.exam D/Sample: ======packet default:===com.android.mms
16:02:44.827 /com.exam D/Sample: ======packet default:===com.vlingo.midas
16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.app.sbrowser
16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.gallery3d
16:02:44.827 /com.exam D/Sample: ======packet default:===com.android.mms
16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.app.launcher
16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.app.sbrowser
16:02:44.827 /com.exam D/Sample: ======packet default:===com.android.mms
16:02:44.827 /com.exam D/Sample: ======packet default:===com.google.android.googlequicksearchbox
16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.app.sbrowser
16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.gallery3d
16:02:44.827 /com.exam D/Sample: ======packet default:===com.android.mms
16:02:44.827 /com.exam D/Sample: ======packet default:===com.google.android.apps.plus
cập nhật: Có tên ứng dụng mặc định
Có khả năng 'com.vlingo.midas' hỗ trợ một bộ lọc bổ sung mà bộ lọc hiển thị. In bộ lọc tương ứng với tên gói để kiểm tra điều này. – F43nd1r
@ F43nd1r: Làm cách nào để in? Kích thước 'filter' chỉ 1, trong khi' filter' size là 4. Nhưng tôi không thể in tên bộ lọc – Jame
có thể là com.vlingo.midas là mặc định cho mục đích/ứng dụng khác nhau. –