Страница 1 из 1
Как отследить запуск/закрытие другого приложения
Добавлено: 31 янв 2014, 00:47
EspanaMia
Подскажите, требуется отследить запуск/закрытие другого приложения на телефоне из своей программы.
Насколько я понимаю, нужен BroadcastReceiver, только каким образом его нужно зарегистрировать, чтобы получить нужное событие?
Re: Как отследить запуск/закрытие другого приложения
Добавлено: 01 фев 2014, 16:07
altwin
что то ворде такого:
[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]
Re: Как отследить запуск/закрытие другого приложения
Добавлено: 06 фев 2014, 00:14
EspanaMia
спасибо за ответ, получается нужно использовать его в потоке, если нужно постоянное слежение ? и если да, то как это скажется на рязряде батареи ?
Re: Как отследить запуск/закрытие другого приложения
Добавлено: 06 фев 2014, 01:48
altwin
EspanaMia писал(а):спасибо за ответ, получается нужно использовать его в потоке, если нужно постоянное слежение ? и если да, то как это скажется на рязряде батареи ?
вам нужен
Service. По поводу батареи -сомневаюсь, главное, что ее убивает -это экран и всякие сетевые службы, особенно gps чуть меньше wifi и т.д. Думаю, что даже просто не правильно разговаривая(когда держите телефон прикрывая ладонью антену) вы убьете батарею больше.