READ_EXTERNAL_STORAGE 在23之上的权限获取 在两个app上同样的申请 不同的结果 why

博客探讨了在Android API 23及以上版本,针对READ_EXTERNAL_STORAGE权限,两个应用在静态申请与动态申请上的不同结果。应用A仅在Manifest声明权限即可使用,而应用B在23以上无法获取。问题聚焦于WRITE_EXTERNAL_STORAGE权限,尽管两者都申请了,但权限行为存在差异。文章提到targetSdkVersion对权限申请的影响,并引发了关于是否应降低targetSdkVersion以规避权限问题的讨论。
摘要由CSDN通过智能技术生成

网上所有的信息都显示 在api>=23 权限需要动态申请,

READ_EXTERNAL_STORAGE

可是目前手头上有两个app, 一个直接在Androidmanifest上定义就直接有了权限, 如A

另一个在Androidmanifest 申请后,23之下可以申请到权限,23之上就不能申请到权限 B


是个好的问题


进一步定位问题:

将A中 READ_EXTERNAL_STORAGE删掉依然可以获取到权限,这可就奇怪了,看了下 另一个和External_storage相关的权限是WRITE_EXTERNAL_STORAGE, 如有write权限自然读的权限就有了,所以将A中write 权限删掉,果然 没有权限了。看来问题出在 WRITE_EXTERNAL_STORAGE上。

可是我B上也申请了WRITE_EXTERNAL_STORAGE呀。

问题调研继续进行中

 调研完毕,虽然结果我不想承认 是因为targetSdkVersion的原因 


在A里 是22 即6.0之下, B是25 


在我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值