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(安卓)获取以太网Mac地址和IP地址
  2. android下tcp之client测试
  3. android点滴3
  4. android http get
  5. Android(安卓)保持屏幕常亮
  6. Android中获取电池电量
  7. 【android】getCacheDir()、getFilesDir()、getExternalFilesDir
  8. 在android中获取系统后台运行的进程
  9. Android(安卓)3G网络下 http refused 解决办法

随机推荐

  1. This Android SDK requires And...te ADT
  2. 基于蓝牙socket开发Android蓝牙通信
  3. Android(安卓)Studio Mac快捷键
  4. android-AccessibilityManager
  5. Android练习
  6. Binder驱动的实现
  7. Android之selector标签
  8. android常见的研究方向
  9. layout_alignParentRight android:paddin
  10. C虾仔笔记 - EditText编辑框