来自图片选择器的错误图像链接

时间:2011-05-28 13:55:11

标签: android

HY!

我有一个图像选择器,问题是我总是得到错误路径到所选图片。

代码:

startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI), 1);
    ....
    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (requestCode == 1) {
                if (resultCode == RESULT_OK) {
                    Uri uri = data.getData();
                    Log.e("XXX",uri.getPath());
        }

日志:

05-26 18:42:24.766:ERROR / XXX(3290):/ external / images / media / 2

正确的链接应该是/scdard/test.jpg

请帮忙

2 个答案:

答案 0 :(得分:0)

请勿使用getPath()。相反,使用Cursor来获取路径,如下所示:

String[] proj = { MediaColumns.DATA };
Cursor cursor = managedQuery(uri, proj, null, null, null);
int col_index = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
cursor.moveToFirst();
String path = cursor.getString(col_index); 

答案 1 :(得分:0)

请参阅以下链接:

Image path

希望它有帮助!