Мониторинг запущенного приложения - PullRequest
0 голосов
/ 21 июня 2011

Я столкнулся с проблемой, которую пока не могу решить.
Цель кода - отслеживать, какие приложения работают в данный момент.
Я использовал следующий код и зарегистрировал полученное имя пакета, оно работало.

ActivityManager am = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE);  
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();  
Log.i("TTWYMonitor", packageName);

Но я использую этот код в BroadcastReceiver, ничего не произошло. В manifest я объявил о намерении получателя android:name=".MonitorApplication.
Что мне тогда делать? Пожалуйста, дайте любое предложение.

Yahel : Спасибо и извините за мой неформальный вопрос.

1 Ответ

0 голосов
/ 06 сентября 2011

замените «Activity» в параметрах getSystemService на «Context»:

ActivityManager  manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

Я протестировал его и у меня отлично работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...