是否允许创建快捷方式的权限检测
前言
部分手机的权限管理里,会有一个创建快捷方式权限。近期,产品妹子发现360手机助手可以检测到权限并弹出引导提示,符合的机型有,小米,VIVO,华为。于是我们也得加啊。。。
调研
MIUI:
小米手机root方便,root后,直接看到了权限管理的配置的值,小米上,通过AppOpsManager的checkOpNoThrow()可以检测到是否有快捷方式权限。至于op的值是多少,我就不写了,自己查一查。
vivo
找到了vivo的launcher的所有快捷方式所在的ContentProvider,content://com.bbk.launcher2.settings/favorites遍历了一圈发现了一个字段叫shortcutPermission,修改了权限后,这个值会有变化。
有趣的是,初始化假如是禁止的情况,它的值是1,但是只要编辑过,就会变化成16(允许),17(禁止),18(询问,部分手机有这个选项)。