所以我有这段代码可以通过 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/