Guest User

Untitled

a guest
Jul 17th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. private void getMyAppLauncherDefault() {
  2. final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN);
  3. filter.addCategory(Intent.CATEGORY_HOME);
  4. List<IntentFilter> filters = new ArrayList<IntentFilter>();
  5. filters.add(filter);
  6. List<ComponentName> activities = new ArrayList<ComponentName>();
  7. final PackageManager packageManager = (PackageManager) getPackageManager();
  8.  
  9. packageManager.getPreferredActivities(filters, activities, null);
  10. for (ComponentName activity : activities) {
  11.  
  12. Log.d(TAG,"======packet default:==="+activity.getPackageName());
  13. }
  14. }
  15.  
  16. 16:02:44.817 /com.exam D/Sample: ======packet default:===com.sec.android.gallery3d
  17. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.android.mms
  18. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.android.mms
  19. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.vlingo.midas
  20. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.app.sbrowser
  21. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.gallery3d
  22. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.android.mms
  23. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.app.launcher
  24. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.app.sbrowser
  25. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.android.mms
  26. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.google.android.googlequicksearchbox
  27. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.app.sbrowser
  28. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.sec.android.gallery3d
  29. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.android.mms
  30. 16:02:44.827 /com.exam D/Sample: ======packet default:===com.google.android.apps.plus
  31.  
  32. public static boolean isMyAppDefault(Context context) {
  33. final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN);
  34. filter.addCategory(Intent.CATEGORY_HOME);
  35.  
  36. List<IntentFilter> filters = new ArrayList<IntentFilter>();
  37. filters.add(filter);
  38.  
  39. final String myPackageName = context.getPackageName();
  40. List<ComponentName> activities = new ArrayList<ComponentName>();
  41. final PackageManager packageManager = (PackageManager) context.getPackageManager();
  42.  
  43. packageManager.getPreferredActivities(filters, activities, null);
  44.  
  45. for (ComponentName activity : activities) {
  46. if (myPackageName.equals(activity.getPackageName())) {
  47. return true;
  48. }
  49. }
  50. return false;
  51. }
  52.  
  53. private boolean isDefaultApp(Context context) {
  54. String packageApp= context.getPackageName();
  55. Intent intent = new Intent(Intent.ACTION_MAIN);
  56. intent.addCategory(Intent.CATEGORY_HOME);
  57. ResolveInfo resolveInfo = context.getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
  58. return packageApp.equals(resolveInfo.activityInfo.packageName);
  59. }
Add Comment
Please, Sign In to add comment