Как получить имя пакета текущего запуска в android?

Я хочу получить имя пакета текущей программы запуска, которую я сейчас установил. Я пытался использовать ссылку qaru.site/info/180485/...

но это дает результат как "андроид". Я хочу полное имя запуска.

List Of Launchers

Я хочу, чтобы список установленных пусковых установок был выбран, а текущий пусковой механизм выбран

.заранее спасибо

Ответ 1

Привет, вы можете получить текущее имя пакета запуска, используя следующий код:

   PackageManager localPackageManager = getPackageManager();
    Intent intent = new Intent("android.intent.action.MAIN");
    intent.addCategory("android.intent.category.HOME");
    String str = localPackageManager.resolveActivity(intent,
                PackageManager.MATCH_DEFAULT_ONLY).activityInfo.packageName;
    Log.e("Current launcher Package Name:",str);

Ответ 2

как ответ Fede в Получить список всех пусковых установок в Android

получить список всех установленных пусковых установок.

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
List<ResolveInfo> lst = getPackageManager().queryIntentActivities(intent, 0);
if (!lst.isEmpty()) {
   for (ResolveInfo resolveInfo : lst) {
        Log.d("Test", "New Launcher Found: " + resolveInfo.activityInfo.packageName);
   }
}

Ответ 3

Следующий код отлично работает, чтобы получить имя текущего пакета приложения запуска.

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
ResolveInfo resolveInfo = getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
String currentLauncherName= resolveInfo.activityInfo.packageName;
Log.d("Current Launcher: ", currentLauncherName);