java - 如何设置 MEDIASTORE 以从 android 上的特定文件夹获取图像

标签 java android android-bitmap mediastore

所以我有这段代码可以通过 mediastore 获取图像:

int dataIndex = mMediaStoreCursor.getColumnIndex(MediaStore.Files.FileColumns.DATA );

mMediaStoreCursor.moveToPosition(position);
String dataString = mMediaStoreCursor.getString(dataIndex);
Uri mediaUri = Uri.parse("file://" + dataString);
return mediaUri;

这很好获取图片文件夹中的所有图像,我想更改它以获取特定文件夹中的所有图像,这将作为字符串传递。例如 { android/picture/specificfolder/>

最佳答案

val DIRECTORY_NAME = "%your_folder_name%"

val selection = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
    MediaStore.MediaColumns.RELATIVE_PATH + " like ? "
else MediaStore.Images.Media.DATA + " like ? "

val selectionArgs = arrayOf(APP_RESOURCE_DIRECTORY_NAME)

val cursor = context.contentResolver.query(
        MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
        null,
        selection,
        selectionArgs,
        null)

关于java - 如何设置 MEDIASTORE 以从 android 上的特定文件夹获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41414608/

相关文章:

java - 从 openfire 插件创建 jar 文件

java - 如何使用java将空值插入sql中的datetime列

java - 如何在多个屏幕中处理 AssetManager

java - 错误 E/BitmapFactory:无法解码流:java.io.FileNotFoundException::open failed:ENOENT(没有这样的文件或目录)

java - 将位图大小调整为 512x512 而不改变原始纵横比

Java Web 开发 IDE/服务器/文档

java - 在多模块项目配置文件中让 Maven 站点插件工作?

android - 无法解析方法 setImageBitmap

android - 将 volley 请求的结果使用到 AutocompleteAdapter 中

android - RecyclerView onBindViewHolder 在 Tab 布局中只调用一次