Java tutorial
//package com.java2s; //License from project: Apache License import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageManager; import java.util.ArrayList; import java.util.List; public class Main { public static boolean isMyLauncherDefault(Context context) { final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN); filter.addCategory(Intent.CATEGORY_HOME); List<IntentFilter> filters = new ArrayList<IntentFilter>(); filters.add(filter); final String myPackageName = context.getPackageName(); List<ComponentName> activities = new ArrayList<>(); PackageManager packageManager = (PackageManager) context.getPackageManager(); // You can use name of your package here as third argument packageManager.getPreferredActivities(filters, activities, null); if (activities.size() == 0) //no default return true; for (ComponentName activity : activities) { if (myPackageName.equals(activity.getPackageName())) { return true; } } return false; } }