为了账号安全,请及时绑定邮箱和手机立即绑定

android从图库中选择图像

android从图库中选择图像

BIG阳 2019-07-25 18:38:37
android从图库中选择图像我想从画廊创建一个图片选择器。我用代码 intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);  startActivityForResult(intent, TFRequestCodes.GALLERY);我的问题是在此活动中显示视频文件。有没有办法过滤显示的文件,以便在此活动中不显示任何视频文件?
查看完整描述

3 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

有时,您无法从您选择的图片中获取文件。这是因为选择的人来自Google+,云端硬盘,Dropbox或任何其他提供商。

最好的解决方案是让系统通过Intent.ACTION_GET_CONTENT选择内容,并通过内容提供商获取结果。

您可以按照下面的代码或查看我更新的要点

public void pickImage() {
  Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
  intent.setType("image/*");
  startActivityForResult(intent, PICK_PHOTO_FOR_AVATAR);}@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == PICK_PHOTO_FOR_AVATAR && resultCode == Activity.RESULT_OK) {
        if (data == null) {
            //Display an error
            return;
        }
        InputStream inputStream = context.getContentResolver().openInputStream(data.getData());
        //Now you can do whatever you want with your inpustream, save it as file, upload to a server, decode a bitmap...
    }}


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 597 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信