Intereting Posts
Не удается установить Android ADT 21.1 на eclipse Juno (Windows 7) после обновления до SDK 21.1 Проблема размещения в макете – относительная ширина в процентах с использованием веса IOS-подобный инструмент раскадровки для Android-проекта? Текст-заполнитель (только процесс проектирования) в макете Android? Ошибка Загрузка sdk при запуске eclipse Использование процессора для каждого приложения в android Ссылка Android на беспроводные и сетевые настройки Обновление потока пользовательского интерфейса после сетевого запроса в библиотеке Android волейбола Использование обеих камер на Android: «Не удалось подключиться к службе камеры» Определение скорости транспортного средства с использованием GPS в андроиде Создание входа в facebook с Android Webview Загрузка изображений на сервер Параметр пропуска Android для основной активности Android update project -path "команда не найдена" Почему мое меню редактирования / вставки EditText находится под EditText? Как изменить всплывающее окно z-порядка?

Получить активное имя приложения в Android

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

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

Было бы очень полезно, если вы, мастера, можете сказать мне, как отображать все активное имя приложения

Solutions Collecting From Web of "Получить активное имя приложения в Android"

Вы пытались использовать 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. В верхней части моей головы я не знаю, какой из них будет направлять вас на читаемое имя, но если он не доступен напрямую через один из методов здесь, он должен быть доступен из ресурсов приложения (также доступных из этого класса).

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