Как получить имя пакета текущего запуска в 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);