Android(安卓)PackageManager 卸载包的方法
16lz
2022-04-02
PackageManager pkgManager = mContext.getPackageManager();// 需要system权限PackageDeleteObserver observer = new PackageDeleteObserver(currVirus, 1);pkgManager.deletePackage(pakName, observer, 0);
private class PackageDeleteObserver extends IPackageDeleteObserver.Stub {private int position;private int mFlag;public PackageDeleteObserver(int index, int flag) {position = index;mFlag = flag;// 0卸载1个包,1卸载N个包 N>1}@Overridepublic void packageDeleted(String arg0, int arg1)throws RemoteException {// TODO Auto-generated method stub //arg0是pakname,arg1是具体没了解,卸载成功后这里是1LLog.e("###packageDeleted +++" + arg0 + "---" + arg1);Message msg;msg = mHandle.obtainMessage();msg.what = FLAG_DELETE_VIRUS;msg.arg1 = position;msg.arg2 = mFlag;msg.sendToTarget();}}
<uses-permission android:name="android.permission.DELETE_PACKAGES" />
更多相关文章
- Android(安卓)查看本机外网IP
- android 应用程序使用统计
- Android开关机代码
- Ijkplayer视频播放
- Android代码实现APK文件的安装与卸载
- Android中通过代码检测系统是否有root权限
- android基于AndPermission的权限申请封装类
- android 显示 网络图片
- Android监听应用程序安装和卸载