我遇到了一个暂时无法解决的问题。
该代码的目的是监视当前正在运行哪些应用程序。
我使用了以下代码并记录了生成的包名称,它起作用了。
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 https://stackoverflow.com/users/578746/yahel:感谢并抱歉我的非正式问题。
将 getSystemService 参数中的“Activity”替换为“Context”:
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
我测试过它并且对我来说工作得很好!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)