我使用 SAF 访问 USB 密钥上的文件。从 Android 6 开始,无法通过对象 FileDocument 的 delete 方法删除文件。为什么 ?
问问题
434 次
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 回答