首页 > 其他分享 >Android 10.0 第三方app授予DeviceOwner权限调用系统reboot,显示隐藏app,锁屏,禁用app等功能系统层部分实现

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

时间:2024-08-01 14:24:06浏览次数:15  
标签:10.0 DevicePolicyManager 系统 app DeviceOwner Android 权限

1.前言
 

在10.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, "提示文字");
    startActivityForResult(intent, 1);

该方法将激活DeviceAdmin的动作委托给系统Settings,有界面提示用户是否激活/停用/卸载一个设备管理应用。这种方案其实是一种动态权限,由用户决定是否启用设备管理。在特殊行业中,有些操作不应该让用户决

标签:10.0,DevicePolicyManager,系统,app,DeviceOwner,Android,权限
From: https://blog.csdn.net/baidu_41666295/article/details/140832699

相关文章