как получить имя приложения из процесса в Android? - PullRequest
1 голос
/ 06 февраля 2012

Я пытаюсь получить фоновое имя запущенного приложения.Вот мой код

ActivityManager am = (ActivityManager)getSystemService(Activity.ACTIVITY_SERVICE);
    List<ActivityManager.RunningServiceInfo> li = am.getRunningServices(100);
    for(ActivityManager.RunningServiceInfo list2 : li){
        Log.d("DEBUG: ", "Background process: " + list2.process);
        Log.d("DEBUG: ", "Background pid: " + list2.pid);
    }

Как я могу взять имя приложения или имя пакета из приведенного выше кода?

У нас есть какой-нибудь другой способ найти фоновое имя запущенных приложений?

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Может быть, вы можете попробовать следующий подход (тем временем вы должны проверить код, потому что я его не проверял)

ComponentName mComponentName = list2.service;
Log.d("DEBUG: ", "ClassName: " + mComponentName.getClassName() + " Package: " + mComponentName.getPackageName());
1 голос
/ 06 февраля 2012

Я думаю, вы можете получить менеджер пакетов из li.service

ComponentName владеет методом getPackageName ().

Затем вы можете использовать PackageManager для получения более подробной информации об этом пакете.

...