java - 从用户手机中检索图像
问题描述
我创建了一个功能性图片库,可以从用户的手机中获取照片并将其显示在recyclerview
. 一切正常,但是,似乎我用来检索此数据的方法仅限于 API 级别 29。该应用程序适用于 API 21 及更高版本的设备。如何调整此代码以适应这种情况?
RetrieveImgaes.java
public class SelectImagesGallery {
public static ArrayList < String > listOfImages(Context context) {
Uri uri;
Cursor cursor;
int column_index_data, column_index_folder_name;
ArrayList < String > listOfAllImages = new ArrayList < > ();
String absolutePathOfImage;
uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String[] projection = {
MediaStore.MediaColumns.DATA,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME
};
String orderBy = MediaStore.Video.Media.DATE_TAKEN;
cursor = context.getContentResolver().query(uri, projection, null, null, orderBy + " DESC");
column_index_data = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA);
// Get folder name
// column_index_folder_name = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.BUCKET_DISPLAY_NAME);
while (cursor.moveToNext()) {
absolutePathOfImage = cursor.getString(column_index_data);
listOfAllImages.add(absolutePathOfImage);
}
return listOfAllImages;
}
解决方案
推荐阅读
- javascript - React 中的其他组件未检测到存储更改 - MobX
- python - LSTM,多输入:3 天 *(136 个元素的数组 + 2 个整数)
- c# - unity scrollRect 没有通过脚本滚动到最后
- c++ - 从输入文件中读取参数与将其设置为 .h 文件中的静态常量 - 编译器优化
- python - 使用 python 从文档中识别与金融相关的单词
- ffmpeg - ffmpeg 安装:pkg-config 找不到包(使用 Homebrew)
- css - Google 移动可用性 > 内容比屏幕更宽
- excel - 接下来没有 for in 嵌套 for 循环,excel VBA,错误
- c - dbus 上 C 上的 Bluez 编程
- python - Python - 正则表达式以避免匹配重复项