2

知道在 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 表明已记录且无法删除。

这个问题有什么解决方案吗?有什么方法可以找到/更改一般调解或归档的文件?

4

0 回答 0