0

我使用 SAF 访问 USB 密钥上的文件。从 Android 6 开始,无法通过对象 FileDocument 的 delete 方法删除文件。为什么 ?

4

1 回答 1

1

使用DocumentFile.html#delete()。如果失败,请发布异常或错误消息。

ACTION_OPEN_DOCUMENT另外,您是否使用or发送了 Intent ACTION_OPEN_DOCMENT_TREE

根据您使用的操作,您至少需要请求Intent.FLAG_GRANT_WRITE_URI_PERMISSION,即:

    intent.addFlags(
        Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION
            | Intent.FLAG_GRANT_PREFIX_URI_PERMISSION
            | Intent.FLAG_GRANT_READ_URI_PERMISSION
            | Intent.FLAG_GRANT_WRITE_URI_PERMISSION
于 2016-06-09T07:00:58.057 回答