双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

android 如何从系统相册中获取图片

wzy820715 wzy820715 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
需要在项目中加入一个从系统相册中选取图片的功能,选择的图片bitmap显示出来即可,不需要图片剪切功能

网上的例子很多,我用的以下代码实现的

Intent intent=new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
intent.putExtra("return-data", true);

startActivityForResult(intent, 0);

在原来的Activity中如下获取选到的图片:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
System.out.println(resultCode);
Bitmap cameraBitmap = (Bitmap) data.getExtras().get("data");
super.onActivityResult(requestCode, resultCode, data);

}

========================================================

但是现在用遇到个很郁闷的问题,我觉得是适配的问题

我用5款手机测试了一下这个功能:
1)galaxy note (系统2.3.5)
功能正常

2)i9100 (系统2.3.5)
功能正常

3)galaxy nexus (系统4.0.4)
提示Bitmap cameraBitmap = (Bitmap) data.getExtras().get("data");空指针
logcat报错:Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent { dat=content://media/external/images/media/11156 }} to activity {com.abc/com.abc.ui.CameraActivity}: java.lang.NullPointerException

4)sony X10i(系统2.3.3)
进入相册点击图片没反应,不跳转,按back也不能返回
5)华为c8650(系统2.3.3)
直接返回开启相册的activity,没有拿到图片

请教下高手这是什么问题,难道只有2.3.5的系统能用这个方法调相册图片吗,有没有更通用的方法,求教,谢啦~~~
...全文

相关推荐

安卓系统相机,相册获取图片并显示

调用系统相机拍照返回图片,调用相册图片。结果返回UI显示

star6616

Android中调用系统相机、系统相册来获取图片,并裁剪图片。

今天,跟大家分享下如何在Android中实现调用系统相机、系统相册来获取图片的功能。 一、首先,讲解下调用相机原理: 1.调用系统相机很简单,通过Intent简单几行代码搞定,在调用相机时,为了获取拍下后的照片,我们需要创建一个File目录来保存,此处我们通过Environment来获取SD卡目录进行保存。 2.我们以系统时间命名图片名称,并创建一个临时的File。 3.调用Uri,fro

Songlcy

android跳到系统相册选择图片并根据uri获取真实图片路径

1.首先跳转到系统相册选择图片 public void ChoosePicture(View view) { // 激活系统图库,选择一张图片 Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK); intent.setType(image/*); startActivityForResult(intent, 0); } 2.重载startActivityForResult函数,处理所选择的图片 @Override

weixin_38626075

android中实现获取系统相册来处取图片

android中实现获取系统相册来处取图片,实现了对图片的压缩处理,并利用Java的反射机制实现在图片上刻字的功能.觉对源码,是测试通过的!

guozwcn

Android 安卓将网络图片保存到相册

Android 安卓将网络图片保存到相册 封装了一个工具类! 请先加上读写权限: 如果是Android6.0之后,加上权限后再动态申请权限 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { if (ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(th

weixin_38624183
评论 6
收藏 已收藏
分享
返回顶部
wzy820715
Android 80,489 成员 91,375 内容