Android调用系统相册选择图片,支持小米4云相册
2016-08-18 00:00
519 查看
本博客原地址:http://my.oschina.net/reone/blog/734593
用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的方法就是通过判断scheme来实现的.
调用系统相册
重写Activity中onActivityResult方法实现回调
用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的方法就是通过判断scheme来实现的.
调用系统相册
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, yourRequestCode);
重写Activity中onActivityResult方法实现回调
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //获取图片路径 if (requestCode == yourRequestCode && resultCode == Activity.RESULT_OK && data != null) { Uri localUri = data.getData(); String scheme = localUri.getScheme(); String imagePath = ""; if("content".equals(scheme)){ String[] filePathColumns = {MediaStore.Images.Media.DATA}; Cursor c = getContentResolver().query(localUri, filePathColumns, null, null, null); c.moveToFirst(); int columnIndex = c.getColumnIndex(filePathColumns[0]); imagePath = c.getString(columnIndex); }else if("file".equals(scheme)){//小米4选择云相册中的图片是根据此方法获得路径 imagePath = localUri.getPath(); } showImage(imagePath);//拿到图片路径后处理 c.close(); } }
相关文章推荐
- android2.3选择相册图片或者调用系统照相
- Android调用系统相册和相机选择图片并显示在imageview中
- android2.3选择相册图片或者调用系统照相
- Android 调用系统相册选择图片并显示
- Android从相册选择图片和调用系统摄像头拍照
- Android 调用系统相册选择图片并显示
- Android上传图片之调用系统拍照和从相册选择图片
- Android调用系统相册和相机选择图片显示在界面
- android调用系统相册选图或相机拍照后对图片进行剪切无内存溢出支持7.0
- Android 调用系统相册选择图片并显示
- 【Android】调用系统相册选择图片
- Android 调用系统相机拍照(适配7.0)、从图库选择图片、从数据库读取联系人信息、相册图片、扫描文件
- android调用系统相机、调用系统相册,调用系统图片裁剪报错的解决方案
- Android调用相册拍照控件实现系统控件缩放切割图片
- Android 调用相册 拍照 实现系统控件缩放 切割图片 .
- Android从相册、照相机选择图片(支持4.4+,KIKAT以上)
- Android 调用相册 拍照 实现系统控件缩放 切割图片 .
- Android 调用相册 拍照 实现系统控件缩放 切割图片
- Android调用相册拍照控件实现系统控件缩放切割图片
- Android调用系统相册选择照片并裁剪