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

Как я могу получить имя пакета текущего запуска в android 2.3 и выше программно в Java?

Ответ 1

Я думаю, что вы должны использовать PackageManager.resolveActivity() с домашним намерением.

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;