java - Android CursorLoader SQL 显示来自外部文件夹的媒体缩略图
问题描述
我需要返回一个只有来自外部文件夹的媒体的光标。
我目前正在返回手机中的所有媒体,我只需要以下位置的媒体
content://com.whereiskieran.android.spotamaster.fileprovider/root/storage/emulated/0/Pictures/Spot_A_");
谁能告诉我如何创建 SQL 以仅将此媒体返回到光标加载器?
问候
基兰
@Override
public Loader <Cursor> onCreateLoader(int id, Bundle args) {
File file = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + albumName);
Uri newUri = Uri.parse(file.getPath());
String authorities = getApplicationContext().getPackageName() + ".fileprovider";
Uri imageUri = FileProvider.getUriForFile(this, authorities, file);
Uri correct = Uri.parse("content://com.whereiskieran.android.spotamaster.fileprovider/root/storage/emulated/0/Pictures/Spot_A_");
Log.d("Info", "3, Location of Spot_A_ is = " + file);
Log.d("Info", "6, newUri is =" + newUri.toString());
Log.d("Info", "7, myDir is =" + myDir.toString());
Log.d("Info", "9, imageURi =" + imageUri);
String[] projection = new String[]{
MediaStore.Files.FileColumns._ID,
MediaStore.Files.FileColumns.DATE_ADDED,
MediaStore.Files.FileColumns.DATA,
MediaStore.Files.FileColumns.MEDIA_TYPE,
MediaStore.Files.FileColumns.DISPLAY_NAME
};
String where = " _data LIKE '/Spot_A_/%'";
//What do I add to this query to return only one external folder?
String selection = MediaStore.Files.FileColumns.MEDIA_TYPE + "="
+ MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE
+ " OR "
+ MediaStore.Files.FileColumns.MEDIA_TYPE + "="
+ MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO;
String sortOrder = MediaStore.Files.FileColumns.DATE_ADDED + " DESC";
String[] selectionArgs = new String[]{"%Spot_A_%"};
Uri queryUri = MediaStore.Files.getContentUri("external");
return new CursorLoader(
this,
queryUri,
projection,
selection, // <------This line???
null,
sortOrder
);
} //End onCreateLoader
解决方案
推荐阅读
- c - execvp在C中跳过某些代码
- sql - 访问具有更多行的多对多关系的 SQL Select 值
- javascript - 更新 javascript 中的延迟函数
- c - 使用 C 错误删除和重命名文件
- ios - UITableview 第一个单元格在 iOS 10 中的导航栏后面向上滚动
- javascript - 需要输入和 javascript 不工作
- php - PHP:print_r 显示一个数组,但是当我使用数组时,索引未定义
- python-3.x - 在 yocto 中为 python 应用程序编写一个配方
- c - 将数据输入数组,直到输入为 char
- excel - 将 IF 语句的结果应用于多个单元格