Информация о приложении Android, основанная на имени процесса - PullRequest
1 голос
/ 12 ноября 2011

Я пытаюсь найти информацию о приложениях, которые я нахожу, используя команду top оболочки.Все, что у меня есть, это имя процесса (содержащее имя пакета).Иконка и имя приложения будут идеальными.Я не могу найти подходящую душу через Google.Любая помощь будет оценена по достоинству;)

Чтобы иметь преимущество, я использую top, потому что это единственный способ показать текущее использование процессора.Если кто-то знаком с более дружественным интерфейсом API, я был бы благодарен.

Примеры имен процессов, которые я получаю:

  • com.android.deskclock для настольных часов
  • com.creativemobile.DragRacing к игре Drag Racing

Ответы [ 2 ]

4 голосов
/ 15 ноября 2011

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

List<PackageInfo> packagess = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packagess.size();i++) {
    PackageInfo pack = packagess.get(i);
    if ((!getSysPackages) && (pack.versionName == null)) {
        continue ;
    }

  //this is the application name
    pack.applicationInfo.loadLabel(getPackageManager()).toString();

  //this is the package name
    pack.packageName;

  //this is the version name
    pack.versionName;

  //this is the version code
    pack.versionCode;

  //this is the application icon
    pack.applicationInfo.loadIcon(getPackageManager());
}
0 голосов
/ 12 ноября 2011

Вы можете попробовать следующий код:

private String getTopActivity() {

        ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningTaskInfo> RunningTask = mActivityManager.getRunningTasks(1);
        ActivityManager.RunningTaskInfo ar = RunningTask.get(30);
        return ar.topActivity.getClassName().toString();
    }

Вы должны дать разрешение на получение задачи в AndroidManifest.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...