Android10根目录权限,android 10 适配 沙盒 获取根目录权限以及适配过程中的坑

本文详细介绍了在Android10中如何适配新的存储权限,尤其是如何获取根目录权限并解决沙盒问题。通过官方文档、示例代码和第三方资源,作者分享了在适配过程中遇到的两个主要问题及其解决方案,包括DocumentFile的bug修复和requestLegacyExternalStorage属性的正确使用。希望对其他开发者有所帮助。
摘要由CSDN通过智能技术生成

首先还是要丢一下官方适配连接,刚开始准备适配的朋友还是去官网玩耍一波:

https://developer.android.google.cn/about/versions/10

先说下我的需求适配android 10沙盒,需要获取到根目录权限,能够自由的去操控存储。

当去看完官方android 10的文档说明时,并没有发现适配根目录的方案,坑爹吧,怎么下手啊

没辙继续看官方说明的,然后找到下面连接,去github下载Demo测试

https://developer.android.google.cn/training/data-storage/files/media#manage-groups-of-files

测试跳转也只能跳转到下载位置,需要手动切换显示隐藏文件的时候可以允许手机文件权限:

好吧,继续在搜素没有发现另外可行方案,官网也是只是说明了一下变更,并没有适配方案出来,发现华为官网适配也是需要引导用户手动授权,好咯,只能先如此了。

下面也放一下跳转代码以及回调返回的Uri

private static final int READ_REQUEST_CODE = 42;

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);

intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION |

Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);

startActivityForResult(intent, READ_REQUEST_CODE);

@

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值