监听android程序的卸载,安装,更新替换
2013-03-17 11:43
453 查看
先是AndroidManifest里边写
然后是代码
获得程序的名称:String packageName = intent.getDataString();
主意,更新,替换软件不会改变uid
<receiver android:name="com.qzb.receiver.ApplicationInstallUninstallReceiver" > <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <action android:name="android.intent.action.PACKAGE_REMOVED" /> //下边这个一定要写,否则接受不到broadcast <data android:scheme="package" /> </intent-filter> </receiver>
然后是代码
public void onReceive(Context context, Intent intent) { // TODO 自动生成的方法存根 if ("android.intent.action.PACKAGE_REMOVED".equals(intent.getAction())) { // 判断是否是替代原软件 final boolean replacing = intent.getBooleanExtra(Intent.EXTRA_REPLACING, false); if (!replacing) {//安装新软件 final int uid = intent.getIntExtra(Intent.EXTRA_UID, -123); Toast.makeText(context, "uid is "+uid, Toast.LENGTH_LONG).show(); }else{//更新软件 final int uid = intent.getIntExtra(Intent.EXTRA_UID, -123); Toast.makeText(context, "true uid is "+uid, Toast.LENGTH_LONG).show(); } } else if ("android.intent.action.PACKAGE_ADDED".equals(intent.getAction())) { final int uid = intent.getIntExtra(Intent.EXTRA_UID, -123); Toast.makeText(context, "uid is "+uid, Toast.LENGTH_LONG).show(); } }
获得程序的名称:String packageName = intent.getDataString();
主意,更新,替换软件不会改变uid
相关文章推荐
- Android 监听程序的安装、卸载、替换
- Android 监听apk安装替换卸载广播的实现代码
- Android 监听程序的安装和卸载
- Android 程序的安装、卸载和更新
- 【Android】程序的安装、卸载和更新详解
- Android 程序的安装、卸载和更新
- android86 监听SD卡状态,勒索软件,监听应用的安装、卸载、更新,无序广播有序广播
- Android 程序的安装、卸载和更新
- apk安装法之一:Android 程序的安装、卸载和更新
- Android程序的安装、卸载和更新
- 【Android】Android 监听apk安装替换卸载广播
- Android 程序自动安装下载好的apk 、程序的安装、卸载和更新
- Android程序的安装、卸载、更新
- Android 监听apk安装替换卸载广播
- Android 程序的安装、卸载和更新
- 【Android】Android 监听apk安装替换卸载广播
- Android监听程序的安装和卸载
- Android 程序的安装、卸载和更新 .
- Android 程序的安装、卸载和更新
- Android 程序的安装、卸载和更新