Примеры статуса приложения: передний план/фон!Я хочу получить статус запуска приложений
ответ
Короткий ответ: вы не можете — для этого нет API.
Чуть более точный ответ: вы может быть в состоянии выполнить команду как ps
, чтобы получить основную информацию о процессе, но это зависит от того, позволяет ли конкретное устройство, выполнить консольные команды, как это и имеет ps
двоичную установлен ,
Быстрый поиск в Google предоставил мне this article. Основы являются:
В вашем файле манифеста добавьте разрешение:
<uses-permission id="android.permission.GET_TASKS"/>
В вашей деятельности сделать что-то вроде этого:
@SuppressWarnings("unchecked")
private void updateTaskList() {
/* Grab the Systems IActivityManager. */
IActivityManager myActivityManager = ActivityManagerNative.getDefault();
/* Will hold all the task"".toString()"" entries */
ArrayList<String> listEntries = new ArrayList<String>();
try {
int showLimit = 1;
/* Get all Tasks available (with limit set). */
List<IActivityManager.TaskInfo> allTasks = myActivityManager
.getTasks(showLimit, 0, null);
int i = 1;
/* Loop through all tasks returned. */
for (IActivityManager.TaskInfo aTask : allTasks) {
listEntries
.add("" + (i++) + ": "
+ aTask.baseActivity.getClassName() + " ID="
+ aTask.id);
}
} catch (DeadObjectException e) {
Log.e("TaskManager", e.getMessage(), e);
}
/* Display out listEntries */
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1_small, listEntries));
}
Пожалуйста, обратите внимание, что я не пробовал ... это только с того сайта, с которым я связан выше.
Я не вижу, что IActivityManager указан в документах, поэтому я думаю, что это старый код. – Richard
Я отправил это 9 месяцев назад ... все меняется. –
Context context = this.getApplicationContext();
ActivityManager mgr = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE);
ConfigurationInfo config = mgr.getDeviceConfigurationInfo();
List<RunningAppProcessInfo> processes = mgr.getRunningAppProcesses();
List<RunningTaskInfo> tasks = mgr.getRunningTasks(100);
String text = "";
text += "Running tasks: \n";
for(Iterator i = tasks.iterator(); i.hasNext();)
{
RunningTaskInfo p = (RunningTaskInfo)i.next();
text += p.baseActivity.flattenToString() + "\n";
}
Etcetera
- 1. Как получить статус сервера приложений JBoss
- 2. Я хочу получить статус softkeyboard (IME) в режиме видимости EditTextField?
- 3. Я хочу периодически проверять статус Bluetooth
- 4. Я хочу, чтобы во время запуска приложения
- 5. Статус запуска приложения в Websphere
- 6. Как просмотреть статус приложений приложений API Instagram?
- 7. История запуска запуска логических приложений
- 8. Измерение эффективности запуска приложений
- 9. Как получить статус, журналы последнего запуска `state.highstate` в Salt?
- 10. Как я могу получить статус мобильной сети?
- 11. Как получить повышенный доступ для запуска утилиты пула приложений?
- 12. Поиск приложений без запуска Рынок
- 13. Я хочу, чтобы статус статуса гостиничного номера показывался в wpf
- 14. Я хочу получить значение недели
- 15. Я хочу получить торцевую SUBSTR
- 16. Я хочу получить значения ajax
- 17. Как получить статус команды запуска с помощью системы()
- 18. Как получить статус выхода R сценария запуска в сценарии оболочки
- 19. IBM wsadmin - Как получить статус приложения на сервер приложений
- 20. Как получить статус сервиса Ansible?
- 21. Как я могу получить статус сети?
- 22. Как я могу получить статус потока пользователя?
- 23. Как я могу получить статус других загрузок приложений в моем приложении диспетчера загрузок?
- 24. Получить отключенный статус службы Windows
- 25. Статус пула приложений в IIS 7
- 26. mercurial - Я хочу добавить некоторый код для запуска после фиксации
- 27. Есть ли способ получить метки для запуска приложений GTK?
- 28. Как получить журнал приложений, которые начинаются после запуска Android-устройства?
- 29. Как получить список всех приложений для запуска/входа на Mac?
- 30. Получить пользовательский статус процесса
Тогда как существуют все эти приложения диспетчера задач? –
Я предполагаю, что они используют непубличные API, как в вашем ответе. –