|
发表于 2020-8-11 19:47:38
7896 浏览 0 回复
android 禁止某些应用的安装和卸载
android 禁止某些应用的安装和卸载
//frameworks\base\services\core\java\com\android\server\pm\PackageManagerServices.java
安装:installPackageLI():所有的安装方式最后都走这个方法
String pkgName = res.name = pkg.packageName;
//add by jyj 添加包名过滤
android.util.Log.i("jyj","installPackageLI packagename="+pkgName);
if(pkgName!=null&&!pkgName.equals("com.rkxh.blackbox")&&!pkgName.equals("com.sgcc.vpn_client")
&&!pkgName.equals("com.he.ardc")&&!pkgName.equals("com.android.mytest")){
res.setReturnCode(PackageManager.INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME);
return;
}
卸载:deletePackage();所有的卸载方式最后都走这个方法
Log.i("jyj","uninstall packageName=="+packageName);
//add by jyj添加包名过滤
if(packageName!=null&&(packageName.equals("com.rkxh.blackbox")
||packageName.equals("com.sgcc.vpn_client"))){//||packageName.equals("com.android.mytest")
try {
observer.onPackageDeleted(packageName,
PackageManager.DELETE_FAILED_INTERNAL_ERROR, null);
} catch (RemoteException re) {
}
return;
}
//end by jyj
|
|
|
|
|
|
|
登录或注册
|