Android接收程序安装、替换、卸载广播
16lz
2021-01-23
在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的Root权限
- Android模仿乐淘的应用程序分析源码
- android应用程序组件之间的通讯
- android 学习五 设置应用程序全屏(没有状态栏和标题栏)
- 程序小白----AndroidStudio之飞机大战
- 怎样使用android自带例子程序
- Android程序结构分析
- Android应用程序组件Content Provider在应用程序之间共享数据的