Android通过内容提供器获取相册中所有图片
2017-12-28 00:26
330 查看
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null); while (cursor.moveToNext()) { byte[] data = cursor.getBlob(cursor.getColumnIndex(MediaStore.Images.Media.DATA)); String filePath = new String(data, 0, data.length - 1); }
这样就获取了,输出如下
12-27 11:22:20.267 2206-2206/com.example.wechat I/xbh: /storage/emulated/0/Pictures/after_choose_pic.png
12-27 11:22:20.267 2206-2206/com.example.wechat I/xbh: /storage/emulated/0/Download/after_choose_pic.png
12-27 11:22:20.267 2206-2206/com.example.wechat I/xbh: /storage/emulated/0/DCIM/Camera/after_choose_pic.png
12-27 11:22:20.267 2206-2206/com.example.wechat I/xbh: /storage/emulated/0/DCIM/after_choose_pic.png
12-27 11:22:20.267 2206-2206/com.example.wechat I/xbh: /storage/emulated/0/after_choose_pic.png
12-27 11:22:20.267 2206-2206/com.example.wechat I/xbh: /storage/emulated/0/TIM??20171227233044.png
不过会出了一个权限的问题,你需要在注册文件中声明READ_EXTERNAL_STORAGE,此外还要动态声明权限
if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 0); }
有关动态声明权限,更详细可以看http://blog.csdn.net/qq_36523667/article/details/78917460
有关获取相册更多信息:图片名,图片注释等,可以看http://blog.csdn.net/bi_diu1368/article/details/52425999
相关文章推荐
- android 通过Intent打开相册并获取选择的图片
- Android 获取系统相册中的所有图片
- 从android相册获取所有图片的路径
- 详细的android通过相册和相机获取图片和路径的方法
- android开发-通过HttpURLConnection获取网络内容,Bitmap把二进制格式的图片转为位图
- android通过相册获取图片oom的问题
- Android获取系统相册所有图片
- Android 如何通过相册和相机来获取图片
- android获取短信所有内容
- android 从系统相册获取一张图片
- 获取IPhone相册中图片的方法(包括获取所有图片)
- Android 获取手机中所有图片
- Android调用相机和相册获取图片并存入数据库(反思)
- Android开发之异步获取并下载网络资源-下载图片和下载文本内容
- 老马的技术博客 android系统通过图片绝对路径获取URI的三种方法
- android客户端通过webservice获取数据库图片
- android中实现图片的选择并通过uri获取路径
- Android从相册中获取图片以及路径
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时为什么会回到home界面或者到前一个界面,然后才会跳转到当前activity
- Android:读取本地相册与相机获取图片上传到服务器(用字符串的形式上传)