首页 > 解决方案 > 我可以使用存储的 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

标签: androiddocumentfile

解决方案


推荐阅读