android权限级别探索(三),设置 DeviceOwner及api收集

一、准备工作 配置DeviceAdmin

配置DeviceAdmin可参考 android权限级别探索(二),设备管理器开启和使用及常见api,创建DeviceReceiver继承DeviceAdminReceiver,并在AndroidManifest中注册,完成两步即可。无需将应用勾选为设备管理器,获取到deviceowner权限后会自动勾选。

二、获取DeviceOwner权限

Google没有提供类似获取设备管理器权限那样的api,所以个人设备的deviceowner权限一般是通过adb shell命令赋予的,而一些大公司是采用批量订购设备,定制room的方式获取DeviceOwner权限。
获取deviceowner的adb命令:

adb shell dpm set-device-owner com.example.myapplication/com.example.myapplication.DeviceReceiver

其中com.example.myapplication是我demo的包名。com.example.myapplication.DeviceReceiver是我继承DeviceAdminReceiver的广播接收者的类名。
一般设置成功,会返回
“Success: Device owner set to package com.example.myapplication
Active admin set to component {com.example.myapplication/com.example.myapplication.DeviceReceiver}”

三、api收集(精华)

设置decviceowner很简单,真正开发中难的是如何在种类繁多的api中找到自己想要的。
google提供了官方文档(点击查询google提供的所有api),但是其中包含了大量的无效的,过时的,不适用国内厂商设备的(尤其是华为)。以下列出api不保证所有机型可用
setCameraDisabled(boolean disable) 举例如何禁用相机:

	DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
    ComponentName componentName = new ComponentName(context, DeviceReceiver.class);
    dpm.
  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Android权限设置是用来控制应用程序对设备功能和资源的访问权限的。通过授予或拒绝特定的权限,用户可以保护他们的个人数据和设备安全。在Android权限模型中,每个应用程序都需要在其清单文件中声明所需的权限,并且用户在安装应用程序时会被提示是否同意授予这些权限。 在给定的引用中,可以看到个不同的权限: 1. android.permission.CELL_PHONE_MASTER_EX:这是手机优化大师扩展权限。这个权限可能允许应用程序对手机进行一些优化操作,如清理缓存、加速手机等。这个权限应该谨慎使用,因为滥用可能导致某些应用程序或功能的故障。 2. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>:这是访问Wi-Fi状态的权限。应用程序使用这个权限可以获取设备当前的Wi-Fi连接状态,包括SSID和信号强度等信息。 3. android.permission.MTWEAK_USER:这是允许mTweak用户访问高级系统权限权限。mTweak是一个应用程序,它可能提供一些高级系统调整和设置选项。这个权限可能会允许应用程序对系统进行更深入的更改,因此用户应该谨慎授予此权限。 总之,在Android权限设置中,用户应该仔细审查应用程序请求的权限,并根据自己的需求和安全考虑决定是否授予这些权限。用户可以在设备的应用程序设置中查看和管理已安装应用程序的权限

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值