android - 使用 Intent 从图库中选择图像

标签 android android-intent image-gallery android-gallery onactivityresult

我正在尝试从图库中选择并引入图像,我可以引入 4.4.2 版本,但 5.0.0 或更高版本不起作用。

当 imageview1 被点击时:

imageview1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent galeri_int = new Intent();
                galeri_int.setType("image/*");
                galeri_int.setAction(Intent.ACTION_GET_CONTENT);
                galeri_int.addCategory(Intent.CATEGORY_OPENABLE);


                startActivityForResult(galeri_int,44);

                Log.d("tık","tıklandı");


            }
        });

OnActivityResult:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data){


        InputStream stream = null;

        if(data  !=null){

        try {
            stream = getContentResolver().openInputStream(data.getData());
            bitmapx = BitmapFactory.decodeStream(stream);
            stream.close();
            Bitmap resized = resize(bitmapx,1000,1000);

           imageview.setImageBitmap(resized);

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        }


    }

它不适用于 5.0.0 或更高版本,我该怎么办?

最佳答案

试试这个

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

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
    if(resultCode==RESULT_CANCELED)
    {
        // action cancelled
    }
    if(resultCode==RESULT_OK)
    {
        Uri selectedimg = data.getData();
        imageView.setImageBitmap(MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedimg));
    }
}

关于android - 使用 Intent 从图库中选择图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40512410/

相关文章:

android - Kotlin Intent 语法错误

javascript - vue gallery 添加加载微调器

css - 纯 CSS 图片库

android - 无论用户在做什么都弹出对话框

android - TextView 是 onfocus 窃取了 onclick 事件吗?

java - 为什么 Android Firebase 会跳过身份验证 Activity

android - NDK 解析结果 : Project settings: Gradle model version=5. 4.1,NDK 版本未知错误

java - android.intent.action.CALL_PRIVILEGED 是否需要系统权限?

image - 如何在 magento 上显示所有产品图片

android - 为什么 ButterKnife 不能绑定(bind)私有(private)内部类中的字段?