美文网首页
android获取相册列表并分页获取

android获取相册列表并分页获取

作者: 大胡子的机器人 | 来源:发表于2019-11-26 15:39 被阅读0次

    有时候需要获取到系统所有图片,但一次性获取太多了,需要分批分页获取,网上很多资料都没有说到分页,作为一个数据库达人,怎么能受此折磨,因此尝试出来了以下方案:

    /**
         * 从本地获取相册列表
         * @param context
         * @param pageIndex 从0开始
         * @param pageSize  页码大小
         */
        public void getLocalAlbumList(Context context, int pageIndex, int pageSize) {
            Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
            // 获得图片
            try {
                Cursor mCursor = context.getContentResolver().query(mImageUri, null,
                        MediaStore.Images.Media.MIME_TYPE + "=? or "
                                + MediaStore.Images.Media.MIME_TYPE + "=? ",
                        new String[]{"image/jpeg", "image/png"}, MediaStore.Images.Media.DATE_MODIFIED + " limit " + (pageIndex * pageSize) + "," + pageSize);
                while (mCursor.moveToNext()) {
                    String path = mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Media.DATA));
                    Log.e(TAG, "path=" + path);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    相关文章

      网友评论

          本文标题:android获取相册列表并分页获取

          本文链接:https://www.haomeiwen.com/subject/gktywctx.html