我使用下面的代码来执行操作。
Intent action = new Intent(Intent. action_get_content);
action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(action, addEditInstance.INTENT_ATTACH_FILE);
但是我得到选择媒体文件的选项,我得到的结果为
/外部/图片/媒体/92
,但我正在寻找只有文件名。有没有办法从这个uri获得实际的文件路径?
希望这些代码有所帮助。它是用于图像内容的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);
}