когда мое приложение работает в фоновом режиме. Ему необходимо следить за тем, как другие приложения меняются на переднем плане и получают свое имя. Как реализовать? Т.е. когда приложение переходит на передний план. Мое приложение должно быть уведомлено. затем получает свое имя.Как отслеживать привязку приложения на переднем плане?
2
A
ответ
0
Для мониторинга других приложений вы можете использовать ActivityManager для получения текущей верхней Appliction для активности Stack как в вашем Appliction:
ActivityManager am = (ActivityManager)context.getSystemService(Context. ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> processes1 = activityManager.getRunningTasks(1);
ComponentName componentInfo = processes1.get(0).topActivity;
String classname =processes1.get(0).topActivity.getClassName();
String packagename = processes1.get(0).topActivity.getPackageName();
0
мы не можем использовать getRunningTasks, потому что метод андроид определяет»предназначен только для отладки и представления пользовательские интерфейсы управления задачами ».
Там нет прямого подхода, чтобы получить статус приложения в то время как фон или передний план, но есть возможность получить знать, когда приложение переднее и задний план Для получения более подробной информации: See here
Смежные вопросы
- 1. Как автозапуск приложения j2me на переднем плане?
- 2. Значок приложения всегда на переднем плане
- 3. Нет приложения ui на переднем плане?
- 4. DIV на переднем плане
- 5. Как обновить местоположение GPS на фоне приложения на переднем плане?
- 6. push-уведомление на переднем плане
- 7. CSS: рамка на переднем плане
- 8. Процессы ProcessBuilder на переднем плане
- 9. Плавающая тень на переднем плане
- 10. Выполнение макета на переднем плане
- 11. Начиная Кассандру на переднем плане
- 12. Уведомление Bluetooth на переднем плане
- 13. Android IntentService на переднем плане
- 14. present self.presentingViewController на переднем плане
- 15. Нарисуйте изображение на переднем плане
- 16. Как узнать имя приложения, которое находится на переднем плане
- 17. Mac - сохранение приложения всегда на переднем плане - как?
- 18. Приложение на переднем плане и на заднем плане
- 19. Обнаружение приложений, запущенных на переднем плане android
- 20. Как заставить браузер загружаться на переднем плане?
- 21. Как запустить GcmListenerService на переднем плане
- 22. Как отобразить tabItem на переднем плане?
- 23. Как перемещать процесс на переднем плане
- 24. Как получить уведомление ios на переднем плане?
- 25. Android, как получить приложение на переднем плане
- 26. Поведение NSTimer на заднем плане/на переднем плане
- 27. Необходимо открыть всплывающее окно на переднем плане
- 28. Принесите приложение для Android на переднем плане
- 29. Обслуживание на Ubuntu на переднем плане
- 30. Запуск приложения на переднем плане с Qt под MacOS X
Спасибо вашего для ответа. Какой трансляции кричат, чтобы зарегистрироваться? – anel
вам просто нужно добавить разрешение android.permission.GET_TASKS в манифест и создать службу для просмотра Activity Stack с помощью ActivityManager. –
Извините, я до сих пор не понимаю. Должен ли я работать над кодом каждую секунду? как получить мероприятие? – anel