Получить информацию о текущем приложении на переднем плане - PullRequest
0 голосов
/ 12 января 2020

Как получить информацию о приложении, которое в данный момент находится на переднем плане?

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

App name flasing under screen (Instagram)

Я хочу, чтобы это происходило с каждым открываемым приложением, а не только с первым или первым 3, с каждым открываемым приложением. Затем, когда у меня есть эта информация, я хочу сделать несколько вещей, если имя пакета приложения (или имя, но предпочтительно имя пакета) совпадает с тем, которое я хочу.

Спасибо

1 Ответ

0 голосов
/ 12 января 2020

Попробуйте это:

 ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
 List l = am.getRecentTasks(1, ActivityManager.RECENT_WITH_EXCLUDED);
 Iterator i = l.iterator();
 PackageManager pm = this.getPackageManager();
 while (i.hasNext()) {
 ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo) 
(i.next());
 try {
    CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(
    info.processName, PackageManager.GET_META_DATA));
    Log.w("LABEL", c.toString()); // here you will get app name
} catch (Exception e) {
    // Name Not FOund Exception
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...