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

更多相关文章

  1. android(7)(写数据权限)
  2. android在java中动态改变控件大小
  3. Android R system_ext动态扩展分区
  4. 【android开发】之【android动态布局方法总结】
  5. android利用OpenGLES开发动态壁纸用到的GLWallpaperService类
  6. Android 开机自启和后台自启权限
  7. Android动态设置View的位置和大小
  8. android典型代码系列(十)------获取一个应用程序的权限信息(反射
  9. Android 动态设置全屏,退出全屏

随机推荐

  1. 使用adb sideload 本地OTA升级Nexus 5(An
  2. Android之view虚线
  3. CopyOnWriteArrayList,一个面试中经常问
  4. 面试官:如何分库分表?
  5. StampedLock如何使用?
  6. 【移动开发】 Android隐藏输入法软键盘的
  7. PriorityQueue:一个提升你刷题效率和解决
  8. CountDownLatch如何使用?
  9. 很好的一些开源项目
  10. CyclicBarrier如何使用?