知道在 KitKat 之后的二级存储 SDCARD OS 版本中创建和删除对 SAF(存储访问框架)的更改的权限。
在 manifests 下,已经设置了权限,
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
KitKat 之后的版本 通过使用 new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE) 将选择二级存储 SDCARD 路由,将 DocumentUri 设置为 takePersistableUriPermission()
例如,KitKat 之前的版本。
File file = new File(path);
file.delete()
可以成功删除。
KitKat 之后的版本,delete() 获得写入权限错误,
DocumentsContract.deleteDocument(getContentResolver(), Uri.fromFile(file)));
使用 deleteDocument() not found 表明已记录且无法删除。
这个问题有什么解决方案吗?有什么方法可以找到/更改一般调解或归档的文件?