ACTION_OPEN_DOCUMENT_TREE 意图在真实设备上无法正常工作的问题求助
ACTION_OPEN_DOCUMENT_TREE 意图在真实设备上无法正常工作的问题求助
各位开发者朋友,我最近开发应用时卡壳了,遇到个很头疼的问题:我在应用里用ACTION_OPEN_DOCUMENT_TREE这个Action启动意图,目的是让用户选择一个文件夹用于文件存储,代码完全是参照官方的标准实现思路来写的,大致代码如下:
private void openDirChooser() { Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); intent.addCategory(Intent.CATEGORY_DEFAULT); // 启动意图并等待结果回调 startActivityForResult(intent, REQUEST_CODE_PICK_FOLDER); }
测试的时候发现,这段代码在Android模拟器上跑起来完全正常,能顺利弹出文件夹选择器,用户选完后也能在回调里拿到正确的Uri;但一放到真实设备上就各种出问题——有的品牌设备点击触发按钮后毫无反应,有的能弹出选择器,但选完文件夹后完全没有回调,或者回调里拿不到有效的返回数据。
我已经自查了好几个方向,但还是没找到问题根源:
- 确认Manifest文件里的权限配置没问题,针对Android 6.0及以上版本的动态权限请求也都正确处理了
- 核对了请求码和回调方法的逻辑,模拟器上能正常走通,逻辑应该没纰漏
- 换了小米、华为、三星等不同品牌的真实设备测试,结果都是类似的异常
有没有哪位小伙伴遇到过同样的情况?或者能给我一些排查的方向和建议?万分感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

