Search code examples
javaandroidlauncher

How can I get the package name of the current launcher in android 2.3 and above?


How can I get the package name of the current launcher in android 2.3 and above programmatically in Java ?


Solution

  • I think you should be able to use PackageManager.resolveActivity(), with the home intent.

    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    ResolveInfo resolveInfo = getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
    String currentHomePackage = resolveInfo.activityInfo.packageName;