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

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.lryc.cn/news/293624.html

相关文章:

  • 使用GPT实现一个简单的网站
  • 回归预测 | Matlab实现CPO-CNN-LSTM-Attention冠豪猪优化卷积长短期记忆神经网络注意力机制多变量回归预测(SE注意力机制)
  • 11:Servlet中初始化参数的获取与应用-Java Web
  • STM32的ADC采集传感器的模拟量数据
  • opencvb 十七 使用cmake配置opencv c++项目
  • Java8 中文指南(一)
  • 引流技术-通过文件中增加联系方式并传播
  • 分布式搜索引擎_学习笔记_2
  • 【学习笔记】树上差分总结(点差分/边差分)
  • Vue.js设计与实现(霍春阳)
  • go消息队列RabbitMQ - 订阅模式-fanout
  • 科普类——5G远程实时操控技术在国内港口应用简介(十三)
  • 整理:汉诺塔简析
  • Android 8.1 设置--声音中增加通话音量
  • C#中使用OpenCvSharp4绘制直线、矩形、圆、文本
  • Qt程序设计-自定义控件(提升法)
  • 计算机网络基础知识笔记
  • 【iOS ARKit】2D肢体动作捕捉
  • MAC word删除空白页
  • 字面跳动前端面试题:React Hook为什么不能放在if/循环/嵌套函数里面?
  • 【SpringBoot】SpringBoot的web开发
  • houdini 入门指南-参考自用,内有翻译错误
  • 【笔记】SPN和PLMN 运营商网络名称显示
  • Selenium处理Alert弹窗
  • FCIS 2023:洞悉网络安全新前沿,引领未来安全创新狂潮
  • 4个最佳的免费全磁盘加密程序,总有一款适合你
  • SQL语句创建数据库
  • 【lesson38】让minishell支持重定向
  • 【安装指南】maven下载、安装与配置详细教程
  • matplotlib-中文乱码问题解决方案