android读取系统相册,设置头像
来源:互联网 发布:看书软件哪个好 编辑:程序博客网 时间:2024/05/10 16:38
Android打开系统相册的问题2014年06月07日 ⁄ 综合 ⁄ 共 1164字⁄ 字号 小 中 大 ⁄ 评论关闭 在Google Nexus 7 ( Version 4.4.2 )平板出现之前,Intent.ACTION_GET_CONTENT打开相册会返回如下形式的Uri : content://media/external/images/media/3951 , 使用ContentResolver查询MediaStore.Images.Media.DATA就可以找文件的URL, 然而在Google Nexus 7 上用同样的方法,却是返回如下Uri : content://com.android.providers.media.documents/document/image:3951, 这时使用ContentResolver就会报一些异常出来,提示说是没有权限(如takePersistableUriPermission等),网上也有一些建议方案,给这个Uri加上相应的权限,不过 效果都不太理想。 在不断搜索,实践的过程,发现在了有一个比较方便高效的解决问题的方法,分享出来,希望遇到同样问题的码友们能快速解决问题,轻松一下, 方案如下: Intent intent = new Intent();intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("image/*");//根据版本号不同使用不同的Actionif (Build.VERSION.SDK_INT <19) {intent.setAction(Intent.ACTION_GET_CONTENT);}else {intent.setAction(Intent.ACTION_OPEN_DOCUMENT);}startActivityForResult(intent, REQUEST_CODE);@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode==REQUEST_CODE) {if (null!=data) {Uri uri = data.getData();//根据需要,也可以加上Option这个参数InputStream inputStream = getContentResolver().openInputStream(uri);Bitmap bitmap = BitmapFactory.decodeStream(inputStream); } } } 以上方法经不同Android机型测试,均能正常运行,分享出来,希望对码友们有用!
别忘了在清单文件中加上读取权限
0 0
- android读取系统相册,设置头像
- Android通过系统相机和相册设置头像
- 调用系统相册,相机设置圆形头像
- android调用手机相机、相册,设置头像
- Android 相册和拍照设置头像功能
- android通过相册、相机设置头像
- Android 拍照或从相册设置头像
- Android打开系统拍照&相册获取头像
- android读取相册加载本地图片制成头像
- android选择系统相机拍照和系统相册,裁剪图片并保存和设置头像,适配至7.0
- Android自定义dialog——设置头像(拍照,相册)
- Android调用系统相机或相册更换头像
- Android头像上传(本地相册和调用系统相机)
- Android调用系统相册或拍照实现头像更换
- Android设置头像,手机拍照或从本地相册选取图片作为头像
- Android设置头像,手机拍照或从本地相册选取图片作为头像
- Android设置头像,手机拍照或从本地相册选取图片作为头像
- Android设置头像,手机拍照或从本地相册选取图片作为头像
- C#之try-catch
- AS下载地址
- Eclipse错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 约瑟夫问题
- 程序员必知必会的10道算法
- android读取系统相册,设置头像
- HTML中的特殊符号
- Redis生存时间
- TSP问题变异算法之交换变异
- css去掉swf图片的白边
- [leetcode] 228. Summary Ranges 解题报告
- android之旅11 网络编程实例:多线程下载与断点续传
- LeetCode Best Time to Buy and Sell Stock with Cooldown
- 初识工作流