Uri类型文件://到Uri类型内容://

时间:2013-08-09 10:01:44

标签: android uri android-camera android-image

我想剪裁一张我得到绝对路径的图像

如果我尝试输入一个类型为“file://”的uri它不起作用,我需要一个“Content://”uri但我不知道如何改变它。

file:// uri:

的示例
file:///storage/sdcard0/tmp_contact_1375908866280.jpg

内容示例://我需要的uri:

content://media/external/images/media/492

我的裁剪代码

Intent cropIntent = new Intent("com.android.camera.action.CROP");
        cropIntent.setData(ur);
        cropIntent.putExtra("crop", "true");
        cropIntent.putExtra("aspectX", 1);
        cropIntent.putExtra("aspectY", 1);
        cropIntent.putExtra("outputX", 500);
        cropIntent.putExtra("outputY", 500);
        cropIntent.putExtra("return-data", true);
        startActivityForResult(cropIntent, IMAGEN_FINAL_SUBIR);

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是将图像插入媒体管理器并使用从中返回的uri ..

http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html

..看看insertImage ..它将内容uri字符串返回到插入的图像