android - 我可以使用存储的 Uri 创建 DocumentFile 吗?
问题描述
我使用以下方法得到了一个 Uri。
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
startActivityForResult(intent, MY_REQUEST_CODE);
喜欢:</p>
content://com.android.externalstorage.documents/tree/primary%3A
我可以存储此字符串以在应用程序启动时创建 DocumentFile 吗?喜欢:
DocumentFile.fromUri(this,Uri.pasre(str))
它适用于Android 6.0,但在更高版本中似乎无效。还是每次启动时都应该获取 Uri?我发现有些文件管理器不需要通过 startActivityForResult() 来获取 Uri。像RE。他们是在使用 shell 获取 /storage 下的列表,然后将它们拼接到 Uri 中吗?
然后使用grantUriPermission()和takePersistableUriPermission()获取Uri权限?
对不起,我的英语太差了。TT
解决方案
推荐阅读
- windows - 启动时无法通过 PS 重新启动后登录到网络共享
- sqlite - 使用 sqlite、flutter app 导入数据库
- macros - Confluence UI-Expand 宏的全部展开
- javascript - 带有 axios 登录用户的 es6 并获得响应
- r - 使用 R 遵循某个因素从上一行获取信息
- c - Logic for snake tail in c
- python - 问:KDB+/PyQ 发布者订阅者使用 python 对象中的提要
- visual-studio-2017 - How do I set the Publisher in Windows install
- indexing - 为什么这个谓词会留下一个选择点?
- json - 在 Swift 3 中解析 JSON 文件时出错