android 如何从系统相册中获取图片
网上的例子很多,我用的以下代码实现的
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显示
Android中调用系统相机、系统相册来获取图片,并裁剪图片。
今天,跟大家分享下如何在Android中实现调用系统相机、系统相册来获取图片的功能。 一、首先,讲解下调用相机原理: 1.调用系统相机很简单,通过Intent简单几行代码搞定,在调用相机时,为了获取拍下后的照片,我们需要创建一个File目录来保存,此处我们通过Environment来获取SD卡目录进行保存。 2.我们以系统时间命名图片名称,并创建一个临时的File。 3.调用Uri,fro
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
android中实现获取系统相册来处取图片
android中实现获取系统相册来处取图片,实现了对图片的压缩处理,并利用Java的反射机制实现在图片上刻字的功能.觉对源码,是测试通过的!
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



