Как отследить запуск/закрытие другого приложения

Ответить
EspanaMia
Сообщения: 24
Зарегистрирован: 10 янв 2014, 11:03

Как отследить запуск/закрытие другого приложения

Сообщение EspanaMia » 31 янв 2014, 00:47

Подскажите, требуется отследить запуск/закрытие другого приложения на телефоне из своей программы.
Насколько я понимаю, нужен BroadcastReceiver, только каким образом его нужно зарегистрировать, чтобы получить нужное событие?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как отследить запуск/закрытие другого приложения

Сообщение altwin » 01 фев 2014, 16:07

что то ворде такого:
[syntax=java5]
ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();
for(int i = 0; i < procInfos.size(); i++){
if(procInfos.get(i).processName.equals("com.android.browser")) {
Toast.makeText(getApplicationContext(), "Browser is running", Toast.LENGTH_LONG).show();
}
}
[/syntax]
Изображение

EspanaMia
Сообщения: 24
Зарегистрирован: 10 янв 2014, 11:03

Re: Как отследить запуск/закрытие другого приложения

Сообщение EspanaMia » 06 фев 2014, 00:14

спасибо за ответ, получается нужно использовать его в потоке, если нужно постоянное слежение ? и если да, то как это скажется на рязряде батареи ?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как отследить запуск/закрытие другого приложения

Сообщение altwin » 06 фев 2014, 01:48

EspanaMia писал(а):спасибо за ответ, получается нужно использовать его в потоке, если нужно постоянное слежение ? и если да, то как это скажется на рязряде батареи ?
вам нужен Service. По поводу батареи -сомневаюсь, главное, что ее убивает -это экран и всякие сетевые службы, особенно gps чуть меньше wifi и т.д. Думаю, что даже просто не правильно разговаривая(когда держите телефон прикрывая ладонью антену) вы убьете батарею больше.
Изображение

Ответить