当前位置: 首页 > article >正文

Android——通过MediaStore查询图片

查询图片:

    private void loadImageList() {
        String[] columns = new String[]{
                MediaStore.Images.Media._ID, // 编号
                MediaStore.Images.Media.TITLE, // 标题
                MediaStore.Images.Media.SIZE, // 文件大小
                MediaStore.Images.Media.DATA, // 文件路径
        };
        Cursor cursor = getContentResolver().query(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                columns,
                "_size < 307200",
                null,
                "_size Desc"
        );
        int count = 0;
        if (cursor != null) {
            while (cursor.moveToNext() && count < 6) {
                ImageInfo image = new ImageInfo();
                image.id = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media._ID));
                image.name = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.TITLE));
                image.size = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media.SIZE));
                image.path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
                count++;
                mImageList.add(image);
            }
        }
    }

所需权限:

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

案例代码


http://www.kler.cn/news/350640.html

相关文章:

  • ClickHouse在百度MEG数据中台的落地和优化
  • IDEA设置JDK
  • AIGC底层技术揭秘
  • filebeat收集日志直接输出到elasticsearch
  • 3D图片动画效果组件封装
  • nginx 日志配置笔记
  • 【目标检测---旋转框标注】roLabelImg安装与使用
  • 多线程中的 CAS
  • 腾讯云视立方Electron 相关问题
  • x86架构与arm架构
  • 详解java8的新特性
  • 【Next.js 项目实战系列】05-删除 Issue
  • Python--plt.errorbar学习笔记
  • 视频网站后端架构:Spring Boot的创新应用
  • 【代码随想录Day44】动态规划Part12
  • Python do while 实现案例
  • 使用CSS+SVG实现加载动画
  • SpringCloudAlibaba升级手册
  • Finops成本优化企业实践-可规划篇
  • linux线程 | 线程的控制(下)
  • linux下在线安装MySQL-华为云服务器
  • 【WebLogic】Oracle发布2024年第四季度中间件安全公告
  • Sharding-JDBC标准模式详解
  • Java基础:面向对象编程5
  • 恢复已删除文件的 10 种安卓数据恢复工具
  • IRP默认最小流程