【问题标题】:Unable to remove file Ionic 2 - Code 6 (NO_MODIFICATION_ALLOWED_ERR)无法删除文件 Ionic 2 - 代码 6 (NO_MODIFICATION_ALLOWED_ERR)
【发布时间】:2018-01-15 13:22:25
【问题描述】:

我在我的 Android (7.1.2) 设备上使用 Ionic 2 并在使用 ionic-native 文件对象的 removeFile 方法时获取代码 6。我有permission 可以写入外部存储。

我这样调用方法: this.file.removeFile(path, this.entries[i].name)

路径在哪里: 'file:///android_asset/www/assets/melodies/E/'

this.entries[i].name 是:'500hz.wav'

文件存在于路径中。我尝试使用“moveFile”方法进行逻辑删除,但它返回相同的“No Modification Allowed Error”。

【问题讨论】:

    标签: android angular typescript ionic2


    【解决方案1】:

    我遇到了同样的问题,我通过修改媒体捕获插件的代码设法解决了这个问题。现在所有视频都保存在内部存储器中,删除它们没有问题。我希望它为您服务,现在还为时不晚。你可以看到我的回购here

    private void captureVideo(Request req) {
        if(cameraPermissionInManifest && !PermissionHelper.hasPermission(this, Manifest.permission.CAMERA)) {
            PermissionHelper.requestPermission(this, req.requestCode, Manifest.permission.CAMERA);
        } else {
            File mediaFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myvideo.mp4");
    
            Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
    
            Uri videoUri = Uri.fromFile(mediaFile);
    
            intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
    
            if(Build.VERSION.SDK_INT > 7){
                intent.putExtra("android.intent.extra.durationLimit", req.duration);
                intent.putExtra("android.intent.extra.videoQuality", req.quality);
            }
            this.cordova.startActivityForResult((CordovaPlugin) this, intent, req.requestCode);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      相关资源
      最近更新 更多