Получить непрерывное имя пакета в сервисе - PullRequest
1 голос
/ 22 января 2020

Я хочу постоянно получать имя пакета запускаемого приложения, оно работает нормально, но когда ни одно приложение не открывается, я хочу получить имя пакета запуска по умолчанию, поэтому имя пакета запуска запуска выглядит следующим образом:

PackageManager localPackageManager = getPackageManager();
Intent intent = new Intent("android.intent.action.MAIN");
intent.addCategory(Intent.CATEGORY_HOME);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
launcher_pkgname = localPackageManager.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY).activityInfo.packageName;

Он работает нормально, но в некоторых устройствах, когда я непосредственно нажимаю клавишу домой, он получает имя последнего открытого пакета приложения, а не имя пакета запуска Что я могу сделать? Помогите мне, пожалуйста

...