Android接收程序安装、替换、卸载广播
16lz
2021-12-04
在Android中,程序的安装、替换、卸载都可以通过广播接收者进行捕获
1.在manifest.xml注册广播接收者(静态注册可以,利用代码动态注册,貌似不起作用)
- <receiverandroid:name="Application0perateReceiver">
- <intent-filter>
- <!--程序安装-->
- <actionandroid:name="android.intent.action.PACKAGE_ADDED"/>
- <!--程序替换-->
- <actionandroid:name="android.intent.action.PACKAGE_REPLACED"/>
- <!--程序卸载-->
- <actionandroid:name="android.intent.action.PACKAGE_REMOVED"/>
- <dataandroid:scheme="package"/>
- </intent-filter>
- </receiver>
2.在代码中做相应处理
- /**
- *接收程序安装、卸载和替换的广播
- *
- *必须是静态广播,动态注册的接受者,收不到
- *
- *@authorvincent2.26
- *
- */
- publicclassApplication0perateReceiverextendsBroadcastReceiver{
- @Override
- publicvoidonReceive(Contextcontext,Intentintent){
- Loger.i("receiver","程序操作"+intent.getAction());
- Loger.i("receiver",intent.getDataString());
- }
- }
intent.getDataString()输出的数据格式
package:包名 例如下:
package:com.dianping.v1
更多相关文章
- Android开机自启APK应用
- Abdroid05 Textview一些mark
- 【Android】解决 AndroidStudio使用 google() 报错:Could not fin
- android 模拟器
- android简单实现短信拦截
- Android(安卓)BroadcastReceiver
- Android(安卓)Studio BUILD FAILED finished with non-zero exit
- 系出名门Android(4) - 活动(Activity), 服务(Service), 广播(Bro
- android存储路径问题