gpt4 book ai didi

android - 来自 URI 的图像路径

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:45 31 4
gpt4 key购买 nike

我正在尝试从图库中获取图像文件:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),
GET_IMAGE_FROM_GALLERY);

消息“选择图片”未显示为 Toast。

并在onActivityResult();

Uri selectedImageUri = data.getData(); //log shows proper URI
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImageUri,
projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String selectedImagePath = cursor.getString(column_index);

cursor.getString(column_index) 返回 Null

我正在 Nexus 4 上测试它。

编辑:

看起来这是 Android 4.4 的问题,我看到其他应用程序也失败了。

Convert content:// URI to actual path in Android 4.4

最佳答案

使用这个:

String selectedImagePath = null;
Uri selectedImageUri = data.getData();
Cursor cursor = activity.getContentResolver().query(
selectedImageUri, null, null, null, null);
if (cursor == null) {
selectedImagePath = selectedImageUri.getPath();
} else {
cursor.moveToFirst();
int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
selectedImagePath = cursor.getString(idx);
}

关于android - 来自 URI 的图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20186734/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com