试图删除手机录制的视频

时间:2011-12-22 15:35:38

标签: android video

我使用以下代码删除最近录制的视频,使用ACTION_VIDEO_CAPTURE

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(resultCode == RESULT_OK) {
        if(requestCode == REQUEST_VIDEO_CAPTURED) {


            Uri uri = data.getData();
            String path;
            String[] proj = {MediaStore.Video.Media.DATA };
            Cursor cursor = managedQuery(uri, proj, null, null, null);
            int column_index = cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA);
            cursor.moveToFirst();
            path = cursor.getString(column_index);



            File file = new File(path);
            if(file.exists())
            { 
                boolean del = file.delete();
                Log.v(TAG, del+"");
            }

光标的路径是正确的,文件是exsist,但文件没有被删除。我错过了什么?

我甚至有android.permission.WRITE_EXTERNAL_STORAGE

1 个答案:

答案 0 :(得分:1)

  • 确保将权限设置在Manifest的正确位置
  • 也许该文件正在使用中,添加异常检查以便您获取更多详细信息

除此之外,代码看起来还不错。