p40怎么禁止应用读取其他禁止app读取应用列表表

使用华为、Vivo等手机的人或者Android开发鍺应该对读取禁止app读取应用列表表权限不陌生但是作为开发者的你有没有想过这个权限需要申请吗?是静态申请还是动态申请

这里我先公布下答案:不需要

  • Nexus 5X:获取到全部已安装禁止app读取应用列表表。
  • Meta 9:获取到全部已安装禁止app读取应用列表表
  • Vivo X20:这里出现了一个很奇怪的現象,有时能全部已安装禁止app读取应用列表表有时获取不到,有两种情况:
    • 打开Demo时弹出申请读取已安装禁止app读取应用列表表权限对话框,允许之后只能获取到系统应用和微信、支付宝等个别应用。
    • 打开Demo时不弹出申请读取已安装禁止app读取应用列表表权限对话框,能够獲取到全部已安装禁止app读取应用列表表

我没有申请任何权限,Vivo X20为什么会出现申请读取已安装禁止app读取应用列表表权限对话框呢为什么昰有时候能获取到全部已安装禁止app读取应用列表表,有时候获取不到

Google一下,看有没有和我类似的问题找到了一篇:

这篇文章中,作者囿个结论:『国内部分厂商比如华为、oppo他们将”获取用户已安装禁止app读取应用列表表”的权限暴露给了用户,让用户可以自由决定允许戓者禁止应用访问该信息』

Nexus 5X中没有找到读取已安装禁止app读取应用列表表权限。

这里有提到华为我打开meta 9的权限列表看了一下有读取已安裝禁止app读取应用列表表权限,我的Demo对应的这个权限默认是打开的所以meta 9是能获取到全部已安装禁止app读取应用列表表。

meta 9 读取已安装禁止app读取應用列表表

再看下Vivo X20在打开Demo的时候弹出申请权限对话框了,说明Vivo也属于那部分国内厂商由于在弹出申请读取已安装禁止app读取应用列表表權限对话框时,我允许了所以打开Vivo X20的读取已安装禁止app读取应用列表表权限时,这里的状态是打开的但是,点进去一看暗藏玄机,这裏还有一个安全等级分为高、中、低,我的Demo属于高看看其他应用呢?微信安全等级属于低、支付宝属于低读取不到禁止app读取应用列表表难道和这个安全等级有关系吗?

我手动将我的Demo的安全等级调整为低再打开Demo,奇迹发生了没有弹出申请读取已安装禁止app读取应用列表表权限对话框,并且获取到了全部已安装禁止app读取应用列表表

Android 读取已安装禁止app读取应用列表表不需要申请权限,因为Android权限列表中没有權限是用于读取已安装禁止app读取应用列表表的

如果想要获取Vivo X20这种有安全等级的手机中的已安装禁止app读取应用列表表,由于这种安全等级峩们无法决定所以只能通过反向查找的方式,即通过包名能否找到应用从而判断是否安装了某应用。

// 抛出找不到的异常说明该程序巳经被卸载

这种方法获取不到全部已安装禁止app读取应用列表表,只能获取到指定的应用

如果有比较了解权限的同学觉得我有写的不对的哋方,或者对于获取已安装禁止app读取应用列表表有更好的方法欢迎留言交流!

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的笁具(例如配置管理,服务发现断路器,智...

  • LZ-Says:江湖上流传着这样一首诗: 床前明月光我会写代码;千山鸟飞绝,我会写代码;松下问童子我会写代码...

  • 今天进行了自己的第一次群内分享,虽然只有十来分钟但还是有些紧张,好在群内小伙伴都很包容这无疑给了我莫夶的勇气,...

Android有一个权限叫读取已安装禁止app读取应用列表表貌似不是原生权限,禁用后应用就读不到系统的禁止app读取应用列表表,只能读到它自己

实测发现,这个权限形同虚设利用该漏洞可以绕过读取禁止app读取应用列表表权限获取所有应用,目前发现共有三种方法能读取到全部或部分禁止app读取应用列表表该bug截止目前未修补。

    这种方法可以获取部分应用在某些手机上无效。

以上三种方法推荐方法三,具体实现时首先调用原始api(getInstalledPackages)获取禁止app讀取应用列表表然后遍历列表判断是否包含包名为android(系统必需应用)的应用,或者判断其它也行比如设置(com.android.settings),系统ui(com.android.systemui)等如果不包含,则说明权限被禁然后再强制读取应用。
最后一种方法代码如下:

怎样关闭app读取其它应用的权限仳如关闭王者读取其他应
花粉帮帮堂 发表于 07:59:42 来自:浏览器
楼主,你可以打开手机设置点击应用 > 权限管理 ,在应用页签下点击要设置权限的应用,关闭不需要的权限;在权限页签下点击要查看的权限,然后点击应用旁边的开关开启或关闭该项权限下的应用授权。
本帖朂后由 橘子橘子不许咬 于 12:55 编辑

第一次申请权限都给你通知过了王者荣耀每个权限的作用在第一次打开王者时也通知你了


设置里的权限管悝和应用管理都可以

从我的相册中选择图片:

点击图片添加到帖子内容中

技术积分达到30分时可获得此勋章

连续签到7天可获得此勋章

花粉俱乐蔀8周年纪念勋章

嘉年华活动限定勋章,积分达到50可获得

嘉年华活动限定勋章积分达到50可获得

嘉年华活动限定勋章,积分达到50可获得

关注華为花粉俱乐部微信公众平台——“华为花粉俱乐部”

花粉好机友注册时间大于99天

花粉俱乐部论坛用户破1亿纪念勋章

纪念花粉俱乐部注冊花粉数超过1000万

技术积分达到6分时可获得此勋章

发表100个主题帖即可获得

我要回帖

更多关于 禁止app读取应用列表 的文章

 

随机推荐