在“ Activity ”中,我可以从“图库”中选择一个图像,我需要它的Uri路径(在日志中,我的测试图像的Uri路径为/content:/media/external/images/media/1)。

我却收到此错误:

08-04 02:14:21.912: DEBUG/PHOTOUPLOADER(576): java.io.FileNotFoundException: /content:/media/external/images/media/1 (No such file or directory)
08-04 02:14:32.124: WARN/System.err(576): java.io.FileNotFoundException: /content:/media/external/images/media/1 (No such file or directory)

这是文件路径的正确格式吗?还是应该使它成为sdcard\...\image.png之类的东西?

最佳答案

public String getPath(Uri uri) {
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    startManagingCursor(cursor);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}

10-07 19:14
查看更多