Android Q:如何从特定目录获取图像列表

2023-12-30

Android 问:我需要从我保存图像的特定目录中获取图像列表,并将这些图像显示在我的应用程序上。

保存图片代码:

final String relativeLocation = Environment.DIRECTORY_PICTURES + File.separator + "MyMedia" + File.separator + "Photo";
            ContentResolver resolver = context.getContentResolver();
            ContentValues contentValues = new ContentValues();
            contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, name);
            contentValues.put(MediaStore.MediaColumns.MIME_TYPE, "image/jpg");
            contentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, relativeLocation);
            Uri imageUri = resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
            fos = resolver.openOutputStream(Objects.requireNonNull(imageUri));
            bmp.compress(Bitmap.CompressFormat.JPEG,100, fos);
            Objects.requireNonNull(fos).close();
            Objects.requireNonNull(fos).flush();

获取图片代码:

Uri externalUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
                String[] projection = {
                        MediaStore.Files.FileColumns._ID,
                        MediaStore.Images.Media.DATE_TAKEN,
                        MediaStore.MediaColumns.TITLE,
                        MediaStore.Images.Media.MIME_TYPE,
                        MediaStore.MediaColumns.RELATIVE_PATH
                };
                Cursor cursor = context.getContentResolver().query(externalUri, projection, null, null,  MediaStore.Images.Media.DATE_TAKEN +" DESC");


            int idColumn = cursor.getColumnIndex(MediaStore.MediaColumns._ID);
            int titleColumn = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.TITLE);
            int relativePathColumn = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.RELATIVE_PATH);

            while (cursor.moveToNext()) {
                Uri photoUri = Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, cursor.getString(idColumn));

            }

我需要一个直接查询来获取保存在 RELATIVE_PATH (“MyMedia/Photo”)中的所有图像的列表,而无需在光标循环中添加 if 条件来检查relativePathColumn 如果等于“MyMedia/Photo”,因为此循环适用于用户设备中的所有图像! 我们有什么方法可以直接从我的目录中获取图像列表吗?


String path = "MyMedia/Photo";           

String selection = MediaStore.Files.FileColumns.RELATIVE_PATH + " like ? " ;

String selectionargs []= new String[]{"%" + path + "%"};  

.query(externalUri, projection, selection, selectionars,  MediaStore.Images.Media.DATE_TAKEN 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Q:如何从特定目录获取图像列表 的相关文章

  • SugarORM 错误或缺少数据库

    我尝试让 Android 项目与 SugarORM 一起使用 但是 我遇到了以下错误 引起原因 android database sqlite SQLiteException 没有这样的表 DOCUMENT 代码1 编译时 INSERT O
  • POST 请求出现 500 内部服务器错误

    这是我向服务器发送 POST 请求的代码 要发布到服务器的 JSON User Name dog Password 123 我如何创建 JSON 对象 object new JSONObject JSONObject jsonObject
  • 如何修复 Kotlin JobCancellationException?

    由于 Kotlin JobCancellationException 我发生了崩溃 以下是有关崩溃的详细信息 kotlinx coroutines JobCancellationException Job was cancelled job
  • 如何使用 Espresso 访问外部网站上的元素

    使用 espresso 我们单击 登录 按钮 该按钮将启动一个外部网站 Chrome 自定义选项卡 您可以在其中登录 然后重定向回我们的 Android 应用程序 Espresso 有没有办法 1 验证正在启动的 URL 是否正确2 访问网
  • Java中如何动态添加charsequence[]中的数据?

    初始化的一种方法charsequence is charsequence item abc def 但我不想以这种方式初始化它 有人可以建议其他方式吗 比如我们初始化的方式string arrays 首先 修复变量声明 charsequen
  • 如何对齐文本和图标可组合项,以便即使文本溢出后它们也能保持在一起?

    我有一个文本和一个图标可组合项 我希望图标粘在可组合项的右侧 这是我的代码 Row verticalAlignment Alignment CenterVertically horizontalArrangement Arrangement
  • 如何在谷歌地图中使用latlng字符串数组绘制多边形

    在我的应用程序中 我有包含 imagview 的 recyclerview 并且该 imageview 通过使用我存储在 sqlite 中的坐标包含静态地图图像 当我单击该图像时 我将该字符串数组格式的坐标传递给其他地图活动 然后使用该字符
  • 应用程序可能在其主线程上做了太多工作 - Android

    您好 我正在开发一个 Android 应用程序 当我尝试从我的应用程序发送电子邮件时遇到此错误 我在后台发送邮件而不使用基于意图这个链接 http www oodlestechnologies com blogs Send Mail in
  • 我什么时候应该使用 CGM 设备组和主题?

    我正在考虑将 Google Cloud Messaging 合并到我的应用程序中 我想向与用户关联的所有设备发送消息 乍一看 它看起来像 GCM 的设备群组消息传递 https developers google com cloud mes
  • 某些设备上的启动画面扭曲

    我在修复 Android 上的启动画面扭曲问题时遇到问题 我正在使用 React Native 请注意 这种情况仅发生在某些设备上 例如 我有一台 Android 版本为 4 2 2 的三星 启动画面不扭曲 而 Android 版本为 8
  • 使用 Android Exoplayer 调整 Dash 流音量

    我正在尝试设置一个搜索栏来控制 exoplayer 流式破折号实例的级别 我正在使用的设置是演示项目的修改版本 并且无法确定我应该尝试影响搜索栏输出的哪个元素 即如何正确使用 MSG SET VOLUME 等 任何意见将不胜感激 我正在寻找
  • 当我转到下一个活动并再次返回时,如何恢复活动的值?

    我希望当用户返回我的第一个活动时恢复编辑文本的值 请帮帮我 提前致谢 这是我的第一个活动代码 用于在编辑文本中获取用户值 public class IntentActivity extends Activity EditText ed1 e
  • 如何让android BottomAppBar圆角化

    我正在使用BottomAppBar来自谷歌这样的
  • AsyncTask:DoInBackground(String ...)与DoInBackground(Params ...)冲突?

    当尝试使用时Async task要执行 HTTP post 我得到以下信息 ASyncTask DoInBackground String clashes with DoInBackground Params in Android os A
  • 将 XML 从网站解析到 Android 设备

    我正在启动一个 Android 应用程序 它将解析来自网络的 XML 我创建了一些 Android 应用程序 但它们从未涉及解析 XML 我想知道是否有人对最佳方法有任何建议 这是一个例子 try URL url new URL your
  • 按歌曲获取封面图片

    是否可以按歌曲而不是按专辑获取封面图片 因为我有一张自编的歌曲专辑 而且它们都有不同的封面图片 但是当我想查询它们时 我总是得到相同的图片 String ARG STRING MediaStore Audio Media ALBUM ID
  • 如何发现另一个应用程序的意图

    我正在尝试构建一个应用程序来接收来自 StumbleUpon 应用程序的共享 此时 我可以接收浏览器的 共享网址 但是当从 StumbleUpon 共享时 我的应用程序不会显示在列表中 我想我可能没有在清单中注册正确的意图 有什么方法可以找
  • 加载带有月份标题的 recyclerview 不同类型适配器

    如果从 api 获取不同的月份名称 则尝试将月份名称显示为标题 在这里 我加载月份标题 但是当我加载标题时 它不会加载其他视图 如果数据不同 我需要将月份加载为标题 并且还加载其他视图持有者 我看到一些例子 他们都在 Model 类中使用
  • 如何在flutter上关注android tv应用程序中的列表视图项目

    我想在 flutter 中构建一个 android 电视应用程序 几乎所有事情都已完成 但一个问题是我无法集中注意力 例如一些弹出效果或边框更改任何告诉用户您现在正在使用此项目的内容 我们在列表视图中迭代的项目 我想要在应用程序中看到的图像
  • Android:适合SystemWindows和换行符干扰bottomSheets

    我发现如果父布局包含android fitsSystemWindows true 当发生与视图相关的操作时 它会干扰我的 BottomSheets 定位 具体来说 我遇到的是 文本视图中的换行符将触发底页偏移系统 通知栏的高度 换行符 fi

随机推荐

  • Android Viewpager 项目访问

    我的目标是能够滑动 3 个不同的布局 并能够单击每个布局上的项目 目前 滑动功能运行良好 可以查看所有 3 个布局 活动 public class FetchMenu extends Fetch protected ImageView bl
  • 添加更高版本的语句?

    我正在使用 1 6 即 API 4 来构建我的应用程序 更高版本支持几个命令 我想编写这些命令并使应用程序更兼容更高版本 就像 我使用标签 我想使用 setLeftStripDrawable 和 setRightStripDrawable
  • 玩转无穷大——懒惰算术

    许多现代编程语言允许我们处理潜在的无限列表并对它们执行某些操作 示例 Python EvenSquareNumbers x x for x in naturals if x mod 2 0 这样的列表可以存在 因为只计算实际需要的元素 懒惰
  • gitolite-admin 克隆问题

    我对克隆 gitolite admin 存储库的问题感到疯狂 我已经关注了这个http sitaramc github com gitolite install html migr http sitaramc github com gito
  • scanf字段宽度字符串溢出

    关于缓冲区溢出 以下哪一项是安全的 char buf 10 0 scanf 10s buf or char buf 10 0 scanf 9s buf 根据我读到的内容 我将选择第二个 sizeof 减一 但问题非常微妙 我已经看到代码暗示
  • Objective-C 联合“->”与“.”

    首先我要说的是 我对整个结构和联合的事情还很陌生 在发布此内容之前我已经做了功课 并诚实地试图获得合法的澄清 如果这是错误的方法 请告诉我 首先 我尝试创建一个联合 因为我正在组合不同的数据类型 我唯一真正的问题 问题是点运算符与 gt 我
  • “hello world”字符串文字可以分配给 char * 类型吗?

    char foo fpp compile in vs 2010 with no problem 我认为字符串文字是 const char 类型 并且 const 类型不能赋值给非 const 类型 所以我预计上面的代码会失败或者我错过了什么
  • 与 Teamcity 和 Clearcase 持续集成

    有没有人成功地将 Clearcase 与 Teamcity 宣传 Clearcase 支持 集成 以在一个相当规模的项目上实现高效的持续集成构建环境 是的 我们有 但是有一个TeamCity 的自定义 ClearCase 插件 为了 使用动
  • Android 从 mySql 获取数据

    我必须从服务器上的 MySQL 数据库获取一些数据 我有以下代码 但是当我运行它时应用程序崩溃了 我也得到了权限被拒绝 缺少 INTERNET 权限 在我的 Logcat 中 即使我在 Android 清单中指定了互联网权限 知道这里可能出
  • Grails 编程式事务处理

    我的 Grails 应用程序有一个服务方法 可以更新来自 last fm 的 Web 服务的艺术家列表 Transactional propagation Propagation NOT SUPPORTED void updateLastF
  • 将 MvxBindableTableViewCell 的 Accessory 绑定到 boolean

    我被困在如何将 MvxBindableTableViewCell 的附件绑定到布尔值上 我将表的 ItemsSource 绑定到 ViewModel 中的列表 显示了一个很好的可单击项目列表 不过 我希望单元格的附件 UITableView
  • 定义为宏的标准库函数的参数类型错误

    这是示例代码 include
  • 如何在 WSL 2 下运行 docker-compose

    根据Docker 文档 https docs docker com docker for windows wsl tech preview 在 WSL v2 下使用 Docker 应该相当简单 安装 WSL 2 确保满足所有先决条件 安装
  • 如何使用 git 将多个项目分叉到一个存储库中?

    我有 3 个项目想要 fork 它们都是相互关联的 改变一个可能需要改变另一个 因为它们都是相关的 所以我想为分支创建 1 个存储库 同时保持从每个原始版本中提取更新的能力 我将如何设置我的 git 存储库 这些都是初步的想法 所以如果这是
  • Javascript:使用 concat 和 reduce 进行练习

    我正在做一个练习 从数组数组开始 我必须将其减少 使用reduce 和 concat 到单个数组中 该数组包含给定的每个数组的所有元素 所以我从这个开始 var array 1 2 3 4 5 6 7 8 9 我用这个解决了这个练习 var
  • 创建自定义连续分布时使用 scipy rv_continuous 的方法

    我正在尝试计算E f x 对于我根据数据生成 估计的一些pdf 它在文档中说 子类化 可以通过子类化 rv continuous 类来定义新的随机变量 并至少重新定义 pdf 或 cdf 方法 标准化为 位置 0 和比例 1 将被给予干净的
  • 如何在 Spring Boot 独立应用程序中激活 JMX 监控

    我浏览了几乎所有文档 但无法掌握这个神秘的东西 所以我的问题是 我可以使用我的独立 Spring Boot 应用程序吗通过 http jmx url 监控我的应用程序的运行状况和其他指标 我需要为此配置其他东西吗 我在启动应用程序中添加了以
  • iPhone 相机光圈/快门卡在关闭位置

    正如标题所述 我正在开发的应用程序存在一个问题 只有在进入后台后重新启动应用程序时才会出现问题 相机光圈或快门卡在关闭位置 有趣的是 你仍然可以拍照 但看不到预览 拍摄照片后 它会正确显示在视图中 如果应用程序完全关闭 则启动应用程序时不会
  • 如何像传统方式一样使用 AngularJs 上传文件

    我已经尝试这个好几天了 假设我有如下形式
  • Android Q:如何从特定目录获取图像列表

    Android 问 我需要从我保存图像的特定目录中获取图像列表 并将这些图像显示在我的应用程序上 保存图片代码 final String relativeLocation Environment DIRECTORY PICTURES Fil