我的要求是从日期条目中读取输入以在特定日期范围之间搜索图像 到目前为止,我刚刚创建了一个图库视图,用于从图像文件夹中检索所有图像 我的代码是给定的。
如何仅在满足条件的图像显示图像文件夹的缩略图之前创建条件?
public void image_search(String st)
{
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,
"Select Picture"), SELECT_PICTURE);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
//OI FILE Manager
filemanagerstring = selectedImageUri.getPath();
//MEDIA GALLERY
selectedImagePath = getPath(selectedImageUri);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + selectedImagePath), "image/*");
startActivity(intent);
}
}
}
//UPDATED!
public String getPath(Uri uri) {
String selectedImagePath;
//1:MEDIA GALLERY --- query from MediaStore.Images.Media.DATA
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
if(cursor != null){
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
selectedImagePath = cursor.getString(column_index);
}else{
selectedImagePath = null;
}
if(selectedImagePath == null){
//2:OI FILE Manager --- call method: uri.getPath()
selectedImagePath = uri.getPath();
}
return selectedImagePath;
}
答案 0 :(得分:0)
如果您指的是文件类型条件,那么您只需设置所需的文件类型即可
intent.setType("image/png");
仅获取PNG图片。
编辑:
您应该实现FileFilter
接口以获取满足条件的列表文件。您可以从此列表中创建thumnails。
File imagesDir = // the File obj of directory containing image files.
File[] imagelist = imagesDir.listFiles( new FileFilter {
@override
public boolean accept(File file)
{
// return true if this file meets ur conditions(file.length and file.lastmodified())
}
}