Android 提供了API可获取到系统相册中的一些信息,主要还是通过ContentProvider 来获取想要的内容。

代码很简单,只要熟悉ContentProvider 就可以了。

public static List<String> getSystemPhotoList(Context context)    {        List<String> result = new ArrayList<String>();        Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;                ContentResolver contentResolver = context.getContentResolver();        Cursor cursor = contentResolver.query(uri, null, null, null, null);        if (cursor == null || cursor.getCount() <= 0) return null; // 没有图片        while (cursor.moveToNext())        {            int index = cursor                    .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);            String path = cursor.getString(index); // 文件地址            File file = new File(path);            if (file.exists())            {                result.add(path);                Log.i(TAG, path);            }        }                return result ;    }

更多相关文章

  1. Android 代码执行Linux Shell小记
  2. android studio中xml文件代码提示问题
  3. Android MediaScanner源代码解析
  4. Android Studio多渠道批量打包及代码混淆
  5. 在代码中设置RelativeLayout布局中标签的android:layout_toLeftO
  6. Android之一个简单计算器源代码
  7. Android 代码质量工具集成与应用

随机推荐

  1. android 平台设置默认home后按home键弹出
  2. android中文api(89)——ViewManager
  3. Android官方入门文档[1]创建一个Android
  4. Android - Manifest 文件 详解
  5. Android version and Linux Kernel versi
  6. Android 热点开关状态的判断和获取热点ss
  7. Android平台上优秀的开源项目
  8. Android之菜单总结
  9. android ndk编译x264开源(用于android的f
  10. [RK3399][Android7.1.1] WifiAp:开机默认