【问题标题】:Android: Choose Photo from GalleryAndroid:从图库中选择照片
【发布时间】:2020-10-02 12:37:17
【问题描述】:

我正在尝试使用此代码访问 android 设备中的照片库:

txtSelectPhoto.setOnClickListener(v->{
        Intent i = new Intent(Intent.ACTION_PICK);
        i.setType("image/*");
        startActivityForResult(i,GALLERY_CHANGE_PROFILE);
    });

但是当它打开时,它只是给我一个设备文件夹的空白屏幕,虽然设备上有照片,但没有像这样的照片..有什么办法解决这个问题吗?

【问题讨论】:

    标签: java android kotlin user-permissions


    【解决方案1】:

    删除 setType() 并改为在 Intent 构造函数中传递 Uri,表示您希望用户从中选择的集合:

    txtSelectPhoto.setOnClickListener(v->{
        Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(i, GALLERY_CHANGE_PROFILE);
    });
    

    或者,保留 MIME 类型并切换到 ACTION_GET_CONTENT

    txtSelectPhoto.setOnClickListener(v->{
        Intent i = new Intent(Intent.ACTION_GET_CONTENT);
        i.setType("image/*");
        startActivityForResult(i, GALLERY_CHANGE_PROFILE);
    });
    

    【讨论】:

    • 我试过了,但还是显示空白屏幕
    • @AlexAli:查看更新后的答案以了解解决问题的另一种方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    相关资源
    最近更新 更多