gpt4 book ai didi

android - 无法使用 ACTION_PICK Intent 选择特定图像

转载 作者:太空狗 更新时间:2023-10-29 16:05:54 24 4
gpt4 key购买 nike

我正在使用这样的 Intent :

Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);

onActivityResult() 中我有这个:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != Activity.RESULT_OK) {
return; // user cancelled
}

Uri imageUri = data.getData();
if (imageUri == null) {
// (code to show error message goes here)
return;
}

// Get image path from media store
String[] filePathColumn = { android.provider.MediaStore.MediaColumns.DATA };
Cursor cursor = this.getContentResolver().query(imageUri, filePathColumn,
null, null, null);

if (cursor == null || !cursor.moveToFirst()) {
// (code to show error message goes here)
return;
}

int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String imagePath = cursor.getString(columnIndex);
cursor.close();

if (imagePath == null) {
// error happens here
}
}

当我从特定相册中选择图像时,例如 “帖子”“个人资料照片”(参见屏幕截图),我无法在 中获取图像路径onActivityResult()。可以毫无问题地选择其他相册中的图像。

Galley screenshot

我尝试添加 intent.putExtra("return-data", true)data.getExtras() 返回 null onActivityResult()

similar question here , 但没有人回答。

请帮忙!

最佳答案

希望这对你有帮助....

ACTIVITYRESULT_CHOOSEPICTURE 是调用 startActivity(intent, requestCode) 时使用的 int;

public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == ACTIVITYRESULT_CHOOSEPICTURE) {
BitmapFactory.Options options = new BitmapFactory.Options();
final InputStream ist = ontext.getContentResolver().openInputStream(intent.getData());
final Bitmap bitmap = BitmapFactory.decodeStream(ist, null, options);
ist.close();
}
}

如果上面的代码不起作用,而不仅仅是引用这个链接......它会乖乖地显示方式

http://dimitar.me/how-to-get-picasa-images-using-the-image-picker-on-android-devices-running-any-os-version/

关于android - 无法使用 ACTION_PICK Intent 选择特定图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284592/

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