Android 如何删除使用动作\u视频\u捕获的意图录制的视频?

Android 如何删除使用动作\u视频\u捕获的意图录制的视频?,android,android-intent,video,uri,Android,Android Intent,Video,Uri,我想删除以前使用以下意图录制的视频: Intent captureVideoIntent = new Intent( android.provider.MediaStore.ACTION_VIDEO_CAPTURE); startActivityForResult(captureVideoIntent, VIDEO_CAPTURED); activityResult()方法将录制的视频作为意图数据获取。我试图获取录制的文件并将其删除 protected vo

我想删除以前使用以下意图录制的视频:

Intent captureVideoIntent = new Intent(
                  android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(captureVideoIntent, VIDEO_CAPTURED);
activityResult()方法将录制的视频作为意图数据获取。我试图获取录制的文件并将其删除

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Code for modify and copy the video
    try {
            Uri androidUri = data.getData();
            File file = new File(new java.net.URI(androidUri.toString()));
            file.delete();
    } catch (Exception e) {
            e.printStackTrace();
    }
}
但我得到了一个错误:

java.lang.IllegalArgumentException:URI中应为文件方案:content://media/external/video/media/177.


有人知道如何获取录制视频的路径并将其移动或删除吗?

有如何从内容URI获取路径。您应该能够将其结果传递给
文件
构造函数。

您是否尝试过将
URI
传递给
文件
构造函数?示例…
文件文件=新文件(uri)是,但文件构造函数需要URI而不是URI。我应该将android.net.Uri转换为java.net.Uri。这个问题在中没有解决。如果我尝试:File File=new File(new java.net.URI(androidUri.toString());我得到错误:java.lang.IllegalArgumentException:URI中的预期文件方案:content://media/external/video/media/177 . 谢谢