如何在Android中选择文件?

时间:2011-07-12 08:47:00

标签: android android-manifest android-intent android-input-method android-mediascanner

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

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

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

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

/外部/图像/媒体/ 92

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

1 个答案:

答案 0 :(得分: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);
    }