赞
踩
最近做项目时需要监听应用的卸载、安装等广播,但一开始使用动态监听方式不能收到广播通知。最后查询相关资料发现,在监听此类动作前需要添加"package"对Intent数据方案进行匹配。
使用方法如下:
- IntentFilter filter_app = new IntentFilter();
- filter_app.addDataScheme("package");
- filter_app.addAction(Intent.ACTION_PACKAGE_ADDED);//应用安装的广播
- filter_app.addAction(Intent.ACTION_PACKAGE_REPLACED);//应用替换的广播
- filter_app.addAction(Intent.ACTION_PACKAGE_REMOVED);//应用卸载的广播
注意:最好为此单独创建IntentFilter和BroadcastReceiver,不然也有可能收不到,具体原因暂未知(猜测可能系统限制)。若有知情的小伙伴欢迎分享经验。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。