0

我有一个从内部存储中获取图像的颤振应用程序,读/写权限已经使用颤振中的 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")
                }
            }
        }
    }

删除方法的输出为假,无法删除文件。我错过了什么?还是要单独处理从内部存储中删除文件的权限?

4

0 回答 0