Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 光标从特定图像文件夹查询,而不是从SD卡加载所有图像_Android_Cursor - Fatal编程技术网

Android 光标从特定图像文件夹查询,而不是从SD卡加载所有图像

Android 光标从特定图像文件夹查询,而不是从SD卡加载所有图像,android,cursor,Android,Cursor,下面的代码将返回SD卡中的所有图像。但是,我需要修改它,以便它只显示来自其他文件夹的图像 Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; ContentResolver mContentResolver = mContext.getContentResolver(); Cursor mCursor = mContentResolver.query(mImageUri, null, null, null, null

下面的代码将返回
SD卡
中的所有图像。但是,我需要修改它,以便它只显示来自其他文件夹的图像

Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;   
ContentResolver mContentResolver = mContext.getContentResolver();

Cursor mCursor = mContentResolver.query(mImageUri, null, null, null, null);
我试过这个:

String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/Testing/";

Uri uri = Uri.parse(path);

Cursor mCursor = mContentResolver.query(Uri, null, null, null, null);
我犯了一个错误。如有任何帮助,将不胜感激。

ArrayList fileNames=null
Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

// field data which u need
final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media.DATE_ADDED};


Cursor mCursor = mContentResolver.query(mImageUri, columns, MediaStore.Images.Media.DATA + " like ? ",new String[] {"%/YourFolderName/%"}, null);
文件路径= 文件(getExternalStoragePublicDirectory(Environment.DIRECTORY\u PICTURES).path, “您的文件夹名”) if(path.exists()){ fileNames=path.getList()//您可能需要调整文件名的数据类型 }
所以,现在您有了图像路径列表,您可以使用recycler view Adapter将其传递到recycler view

ArrayList<String> fileNames  =null
File path = 
File(getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).path,
  "Your Folder Name")

 if (path.exists()) {
     fileNames = path.getList() //you may need to to adjust the Data type of fileNames
}