0

我使用下面的代码进行操作。

意图动作 = new Intent(Intent.ACTION_GET_CONTENT);

    action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE);
    startActivityForResult(action, addEditInstance.INTENT_ATTACH_FILE);

但我可以选择选择我得到结果的媒体文件

/外部/图像/媒体/92

但我只寻找文件名。有没有办法从这个uri获取实际的文件路径?

4

1 回答 1

0

希望这些代码有所帮助。它用于图像内容 URI,我想其他媒体类型也可以

public String getRealPathFromURI(Uri contentUri) {
        String [] proj = {MediaStore.Images.Media.DATA};
        Cursor cursor = managedQuery( contentUri,
                        proj, null, null, null);
        int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();

        return cursor.getString(columnIndex);
    }
于 2011-07-12T09:26:11.243 回答