如何使用存储访问框架访问“/”(根)目录

How to get access to "/" (root) directory using Storage Access framework

在 Android 7.0 及更高版本上查看 Google 示例后,我正在尝试使用 Storage Access Framework 访问 "/"(根)目录15=],我可以看到在使用 StorageVolume class 创建 accessIntent 时只传入了预定义的目录,但是如何访问这些预定义目录以外的任何其他目录?

这是我试过的代码:

    StorageManager storageManager = (StorageManager) getSystemService(Context.STORAGE_SERVICE);
    File root = new File("/");
    StorageVolume storageVolume = storageManager.getStorageVolume(root);

    Intent intent = storageVolume.createAccessIntent("/");
    startActivityForResult(intent, REQUEST_CODE);

我的 storageVolume 为空,无法使用 StorageVolume 框架访问“/”目录。

How to get Scoped Directory Access to "/" directory using Storage Access Framework on Android 7.0 and above?

如果设备未获得 root 权限,您将无法访问根文件夹。 如果您的设备已获得 root 权限,请参阅 , 获取答案。