当前位置: 首页 > article >正文

android 设置未知来源等 AppOpsManager 权限的设置接口

开始客户让我们执行下面的CMD 代码

adb  shell appops set  com.android.chrome REQUEST_INSTALL_PACKAGES allow

后来

GTP 告诉我有 Setmode的方法,后面在设置里面找到了 OP_REQUEST_INSTALL_PACKAGES 这个,里面有个方法mAppOpsManager.setMode(AppOpsManager.OP_REQUEST_INSTALL_PACKAGES,
                uid, mPackageName,
                newState ? AppOpsManager.MODE_ALLOWED : AppOpsManager.MODE_ERRORED);

刚好就是传入包名的

下面的代码加在 设置里面,然后通过广播去执行

A11 测试可用

    private void setCanInstallApps(String mPackageName , boolean newState) {
        int uid = 0;
        try {
            uid = mPackageManager.getPackageInfo(mPackageName, 0).applicationInfo.uid;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
            Log.d(TAG, "install apppppppppppppppp ->line313  uid ="+uid);
        
        
        mAppOpsManager.setMode(AppOpsManager.OP_REQUEST_INSTALL_PACKAGES,
                uid, mPackageName,
                newState ? AppOpsManager.MODE_ALLOWED : AppOpsManager.MODE_ERRORED);
    }
    


http://www.kler.cn/a/230907.html

相关文章:

  • 算法——前缀和算法
  • <设计模式>单例模式懒汉和饿汉
  • ​​​​​​​CleanMyMac X有什么优势?到底好不好用?
  • Linux下库函数、静态库与动态库
  • 1Panel面板如何安装并结合内网穿透实现远程访问本地管理界面
  • Python编程:17个提升工作效率的自动化脚本
  • 物流|基于Springboot的物流管理系统设计与实现(源码+数据库+文档)
  • docker 入门教程之概述
  • 位运算:进制
  • dolphinscheduler海豚调度(一)简介快速体验
  • 基于51 单片机的交通灯系统 源码+仿真+ppt
  • 改变AI服务器:探索界面互连芯片技术的创新突破
  • yolov8使用旋转框自己做数据集检测
  • python 多趟算法举例
  • MySQL:从基础到实践(简单操作实例)
  • MySQL学习记录——사 表结构的操作
  • C++俄罗斯方块 -- 菜单展示和选择 -- 方法
  • 前端代码评审规范
  • 关于自动驾驶概念的学习和一些理解
  • docker 入门教程