搜索

41

主题

45

帖子

437

积分

中级会员

Rank: 3Rank: 3

积分
437
发表于 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

回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表