监听应用的安装和卸载
2016-09-19 14:49
78 查看
在android系统中,软件的安装和卸载都会发送广播,通过注册广播接收系统发送的广播就能对软件的安装和卸载进行监听一 . 新建一个类继承BroadcastReceiver,复写onReceiver()1 .继承BroadcastReceiver
public class BootReceiver extends BroadcastReceiver2 .复写onReceiver()
@Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals("android.intent.action.PACKAGE_ADDED")){ String installPackageName = intent.getDataString().trim(); L.d("安装了应用",installPackageName); }else if(intent.getAction().equals("android.intent.action.PACKAGE_REMOVE")){ String uninstallPackageName = intent.getDataString().trim(); L.d("安装了应用",uninstallPackageName); } }二 注册监听在AndroidManifest.xml 配置文件的Application节点下注册,我一般选择在代码中注册,在
public IntentFilter getIntentFilter() { IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_PACKAGE_REMOVED); filter.addAction(Intent.ACTION_PACKAGE_ADDED); filter.addDataScheme("package"); return filter; }三 使用一般在Activity的onStart()方法中注册监听,在onDestroy()方法中注销监听
// 注册应用广播mReceiver = new BootReceiver();IntentFilter filter = mReceiver.getIntentFilter();mContext.registerReceiver(mReceiver,filter);
@Overridepublic void onDestroy() {super.onDestroy();// 注销广播mContext.unregisterReceiver(mReceiver);}逃逃逃逃逃逃
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories