Вопрос

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

Я искал везде, но мог только найти код, который показывает имя пакета Только.

Это будет иметь большую помощь, если вы должны сказать мне, как отобразить все активный Имя приложения

Это было полезно?

Решение

Вы пытались использовать ActivityManager.GetRunningappProcesses ()? Вот пример кода для извлечения имен:

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List l = am.getRunningAppProcesses();
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());
  }catch(Exception e) {
    //Name Not FOund Exception
  }
}

Другие советы

Если вы получаете имя пакета, вы сможете получить дополнительную информацию о приложении с использованием PackageManager:

http://developer.android.com/reference/android/content/pm/packageManager.html.

Есть прямые методы для получения значка приложения, ApplicationInfo и объектов ActivityInfo. В верхней части моей головы я не знаю, какой из них направит вас к читаемому имени, но если он не доступен непосредственно через один из способов здесь, он должен быть доступен из ресурсов приложений (также доступных из этого класса).

Я сделал несколько неверных предположений при совершении этого поста и теперь понимаю, что они были неверными. - Удалено

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top