How to open phones gallery through code

后端 未结 4 1324
青春惊慌失措
青春惊慌失措 2020-11-29 05:21

I wanna to open phones gallery through a button click.
In my activity I have a button, I want to open the gallery through that button click.

4条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-29 06:10

    Here is sample code for open gallery from app.

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

    OnActivityResult for get image.

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == SELECT_IMAGE) {
            if (resultCode == Activity.RESULT_OK) {
                if (data != null) {
                    try {
                        Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), data.getData());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            } else if (resultCode == Activity.RESULT_CANCELED)  {
                Toast.makeText(getActivity(), "Canceled", Toast.LENGTH_SHORT).show();
            }
        }
    }
    

提交回复
热议问题