这里说三种方式:

//1.相册单张照片选择  (Android系统默认提供了该方式)

protected void getImageFromAlbum() {

Intent intent = new Intent(Intent.ACTION_PICK);

intent.setType("image/*");//相片类型

startActivityForResult(intent, REQUEST_CODE_PICK_IMAGE);

}

//2.拍照(Android系统默认提供了该方式)

protected void getImageFromCamera() {

String state = Environment.getExternalStorageState();

if (state.equals(Environment.MEDIA_MOUNTED)) {

Intent getImageByCamera = new Intent("android.media.action.IMAGE_CAPTURE");

startActivityForResult(getImageByCamera, REQUEST_CODE_CAPTURE_CAMEIA);

}else {

Toast.makeText(getApplicationContext(), "请确认已经插入SD卡", Toast.LENGTH_LONG).show();

}

}

3.从相册选多张图片 需要自己查询来实现

ListmDatas = new ArrayList();

// 只查询jpeg和png的图片

Uri ImagesUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;//获取照片地址uri

ContentResolver contentResolver = mContext.getContentResolver();//创建内容解析者

Cursor cursor = contentResolver.query(ImagesUri, null  //数据库查询

, MediaStore.Images.Media.MIME_TYPE + "=? or " + MediaStore.Images.Media.MIME_TYPE + "=?"

, new String[]{"image/jpeg", "image/png"}

, MediaStore.Images.Media.DATE_MODIFIED);

while (cursor.moveToNext()){

String path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));

mDatas.add(path);

}

cursor.close();

最好在onActivityResult()方法里得到

//        if(data != null){

//            if (requestCode == REQUEST_CODE_PICK_IMAGE) {//相册

//                Uri uri = data.getData();

//                Log.i("TAG", "uri:--------"+uri);

//                byte[] bytes = getBitmapFromUri(uri);

//                Glide.with(mContext).load(bytes).into(ivRou);

//

//            } else if (requestCode == REQUEST_CODE_CAPTURE_CAMEIA ) {//相机

//

//                Uri uri = data.getData();

//                byte[] bytes = getBitmapFromUri(uri);

//                if(uri == null){

//                    Bundle bundle = data.getExtras();

//                    if(bundle != null){

//                        bytes = (byte[]) bundle.get("data");

//                    }

//                }

//                byte[] Bytes = getBitmapFromUri(uri);

//                Glide.with(mContext).load(Bytes).into(ivRou);

//            }

//        }

android 获取相册所有uri_android相册获取照片相关推荐

  1. Android中使用相机和相册获取照片,模仿朋友圈发说说

    话不多说,直接上图,如图: 这个功能相信很多人都会用到,下面来一步一步的设置这个功能. 1:首先布局我们的主界面,这里我使用activity_edit_diary.xml文件来当布局文件: 文件内容如 ...

  2. iOS获取、写入系统相册图片

    ####为什么要调用系统相册 现在很多项目都会用到调用系统相册,例如保存图片到系统相册.选取相册中的图片.给联系人设置头像.聊天时给好友发送照片等.下面就看下如何调取系统相册: ####读取方式 *读 ...

  3. 年底了,手机通讯录和相册被恶意APP获取,看我如何破局?

    ☆ 最近几天突然收到一个朋友的深夜短信,被告知如果有人发送不明信息,或者发送任何不明链接,都不要点开.我经过问朋友,得知下载了一个恶意的APP,把通讯录和手机相册获取了. ☆ 年底了,很多人发愁过年没 ...

  4. Android调用系统相机和相册(更换微信头像)

    最近做了调用系统相机和相册,在其他博客中看到还有对图像进行剪切,大家都知道,我们在玩微信的时候,头像更换是方形图片,接下来我们就对这种情况具体进行描述: 必要的权限: <uses-permiss ...

  5. android仿华为系统相册之智能相册开发

    一.开发内容简介 最近课程要求仿照华为系统相册做一个android相册客户端,我称之为智能相册(智能是指其使用了机器学习的人脸识别.人脸检测和分类算法).本着反正实验报告写了也是写了的心态,还有自己在 ...

  6. Android 头像选择(拍照、相册裁剪),含7.0的坑

    作者:夏至,欢迎转载,但请保留这段申明,谢谢. http://blog.csdn.net/u011418943/article/details/77712662 首先,好规则,看看自己的实现效果: 当 ...

  7. Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题

    Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...

  8. Android 之 打开相机 打开相册

    Android 之 打开系统摄像头拍照 打开系统相册,并展示 1,清单文件 AndroidManifest.xml ``` <uses-permission android:name=" ...

  9. Android头像选择(手机和相册)

    写项目的时候一般都会用到头像选择功能,现在真理一下. 需求: 头像选择需要有两个选项: 1, 从手机拍照获取: 2, 从相册中获取. 效果如下: Demo地址:https://github.com/K ...

  10. Android基础进阶 - 调用拍照、获取图片

    本篇给大家带来的是拍照回传的初级使用,用的同样是数据回传的方式,首先 startActivityForResult 确定 Action.requestCode,之后重写 onActivityResul ...

最新文章

  1. 【黑客免杀攻防】读书笔记6 - PE文件知识在免杀中的应用
  2. 流量复制_详解Linux系统流量复制--gor、tcpcopy、nginx模块流量复制等
  3. 计算机上的usb设备是什么东西,联接一个USB的线在电脑桌上方便插U盘的东西叫什么?...
  4. android edittext 正则限制,Android EditText 使用正则表达式进行输入过滤
  5. 图解VMWare10创建虚拟机
  6. try-catch语句
  7. java suppliers_java8的Supplier
  8. android消息机制—Looper
  9. 如何配置cocos2d-x安卓开发环境?
  10. SOA系列文章之(四):在Web服务中使用SOA
  11. Serv-U权限提升再提升--记一次虚拟主机入侵
  12. Quartz表达式详解
  13. Chromium网页Layer Tree创建过程分析
  14. 陈潭:大数据战略实施的实践逻辑与行动框架
  15. 抖音、快手、B站、小红书,品牌如何选对投放平台?
  16. ARM传奇:深藏功与名
  17. oj平台常见输出结果显示
  18. C++用钩子模仿按键精灵录制键盘鼠标的功能
  19. 如何打造一款好的社区产品
  20. stm32f4 adc 使用

热门文章

  1. 【云和恩墨大讲堂】李真旭 - 数套 ASM RAC 的恢复案例
  2. 11、声音的强度与响度有什么不同?
  3. Python循环题型(1.1~100求和 2.判断素数 3.猜数字游戏 4.打印九九表 )
  4. AI领域 成互联网巨头主要投资标的
  5. 广东省计算机水平考试报名官网,广东2019年计算机等级考试(NCRE)报名入口
  6. 家庭服务器的系统设计,基于家庭服务器远程信息管理系统的设计与实现
  7. 推荐一位玩转数据的携程、唯品会高级数据分析师
  8. electron-vue打包部署问题
  9. 百年病态集论的症结:几百年将两异直线段误为同一线段
  10. 企业为什么要做新闻软文营销?它到底是什么?