监控当前运行的应用

时间:2011-06-21 05:33:05

标签: android broadcastreceiver

我遇到了一个我目前无法解决的问题 代码的目的是监视当前正在运行的应用程序 我使用了以下代码并记录了生成的软件包名称,它工作正常。

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 :(得分:0)

用“Context”替换getSystemService参数中的“Activity”:

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

我测试了它,对我来说很好用!