我有一个从内部存储中获取图像的颤振应用程序,读/写权限已经使用颤振中的 storage_path 插件处理。
在 AndroidManifest.xml 文件中也给出了写权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
方法通道代码如下所示: 文件名示例:/storage/emulated/0/Pictures/Screenshots/Screenshot_20201116-224238_Pixel_Launcher.png
private val CHANNEL = "com.rs.gallery/gallery"
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { call, result ->
if (call.method == "Delete") {
val file = call.argument<String>("file")
Log.d("method channel", file)
val f = File(file)
if (f.exists()) {
val res: Boolean = f.delete()
Log.d(file, res.toString())
} else {
Log.d(file, "NOT FOUND")
}
}
}
}
删除方法的输出为假,无法删除文件。我错过了什么?还是要单独处理从内部存储中删除文件的权限?