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

Android 12.0 第三方app授予DeviceOwner权限调用系统reboot,显示隐藏app,锁屏,禁用app等功能系统层部分实现

1.前言
 

在12.0的系统rom定制化开发中,在有些客户开发app的功能中,需要系统授予app的DeviceOwner权限,然后app就可以实现
重启关机禁用下拉通知栏,显示隐藏app,等功能,首选需要在app和framework中配置相关功能,接下来具体分析相关功能的实现

2.第三方app授予DeviceOwner权限调用系统reboot,显示隐藏app,锁屏,禁用app等功能系统部分实现

Android提供了三种设备管理方案,Device Administration(设备管理员), ProfileOwner(配置文件所有者)和
DeviceOwner(设备所有者)。这三种管理方案对应三种等级的管理权限,相对的,等级越高所拥有的管理权限越高,
面临的风险也对大
1: 设置 Device Administration

要设置一个DeviceAdmin 所需要权限相对来说是最小的,Android系统提供了一种方案:
    DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
    mComponentName);
    intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "提


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

相关文章:

  • 利用Blackbox AI让编程更轻松
  • 数据仓库在大数据处理中的作用
  • vue3 element el-table实现表格动态增加/删除/编辑表格行,带有校验规则
  • 【C++】深入理解 C++ 优先级队列、容器适配器与 deque:实现与应用解析
  • 查询DBA_FREE_SPACE缓慢问题
  • 将已有的MySQL8.0单机架构变成主从复制架构
  • Java中的HTML元素设置:背景、列表与超链接
  • Docker占用空间太大磁盘空间不足清理妙招
  • 深度学习在边缘检测中的应用及代码分析
  • 保存数据到Oracle时报错ORA-17004: 列类型无效: 1111
  • 【第四期书生大模型实战营基础岛】L1G4000——LlamaIndex+InternLM RAG 实践
  • C语言模块化概述
  • LeetCode100之环形链表(141)--Java
  • HashMap源码分析上-红黑树
  • 「Mac玩转仓颉内测版7」入门篇7 - Cangjie控制结构(下)
  • [系统安全] PE文件知识在免杀中的应用
  • Spring:DI依赖注入的方式
  • Kafka 到 Kafka 数据同步
  • 牛客挑战赛77
  • PHP反序列化靶场(php-SER-libs-main 第一部分)
  • Servlet⾥面的doPost-doGet和路路径匹配讲解(笔记)
  • 第 11 章 - Go语言函数
  • Python爬虫下载新闻,Flask展现新闻(2)
  • JS学习日记(jQuery库)
  • webman使用中间件验证指定的控制器及方法[青锐CC]
  • ubuntu20.04安装FLIR灰点相机BFS-PGE-16S2C-CS的ROS驱动