我正在尝试从我的手机设备的本地存储中删除一个文件。我已经给出了路径和文件名,并且两者都存在。
我运行了file.checkDir &来确认它是否获得了路径并返回了true。
我在多个安卓设备上试了一下,发现只有在8以下的安卓版本中才会被删除。如果有更高的android版本,我不知道有任何插件更新。我试图谷歌它,但没有提到插件更新。
它抛出了这个错误:
FileError {code: 6, message: “NO_MODIFICATION_ALLOWED_ERR”}虽然我已经提到了权限:
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.READ_EXTERNAL_STORAGE我不知道我在这里做错了什么。谢谢你的帮助。
this.file.removeFile(path, fileName)预期文件应从给定路径中移除。
实际-未从给定路径移除文件
发布于 2019-05-17 11:44:02
从sdk21,如果我没有弄错的话,不足以在疯子中指定许可。您必须在运行时请求它,并在要使用它时随时检查是否有它。像这样
const val INTERET = Manifest.permission.INTERNET
const val READ = Manifest.permission.READ_EXTERNAL_STORAGE
const val WRITE = Manifest.permission.WRITE_EXTERNAL_STORAGE
const val LOCATION_COARSE = Manifest.permission.ACCESS_COARSE_LOCATION
const val LOCATION_FINE = Manifest.permission.ACCESS_FINE_LOCATION
const val PHONE = Manifest.permission.CALL_PHONE
fun granted(activity: Activity, vararg permission: String): Boolean {
val list = ArrayList<String>()
for (s in permission)
if (ActivityCompat.checkSelfPermission(activity, s) != PackageManager.PERMISSION_GRANTED)
list.add(s)
if (list.isEmpty())
return true
ActivityCompat.requestPermissions(activity, list.toArray(arrayOfNulls<String>(list.size)), 1)
return false
}在代码检查权限中:
if(granted(this, READ, WHRITE)
this.file.removeFile(path, fileName)
else
//do smth if you have no permission如果用户拒绝许可,您就可以做出反应。你可以用Activity.onRequestPermissionsResult来做
https://stackoverflow.com/questions/56185153
复制相似问题