android - 如何查询两个日期之间的内容解析器?

标签 android android-contentresolver

如何查询两个日期之间的内容解析器 (MediaStore.Images.Media.EXTERNAL_CONTENT_URI)?我正在尝试遵循代码,但这不起作用。

Calendar c = Calendar.getInstance()
Date date2 = c.getTime();
c.add(Calendar.YEAR,-1);
Date date1 = c.getTime();
Cursor cursor = getContentResolver().query( 
                  MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
                  projection, 
                  MediaStore.MediaColumns.DATE_ADDED + ">=? and "+MediaStore.MediaColumns.DATE_ADDED +"<=?", 
                  new String[]{"" + date1,""+date2}, 
                  MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC");

最佳答案

从这里MediaColumns.DATE_ADDED长格式的日期时间。

为此你需要传递long数据而不是Date对象

改变你的查询

Cursor cursor = getContentResolver().query( 
              MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
              projection, 
              MediaStore.MediaColumns.DATE_ADDED + ">=? and "+MediaStore.MediaColumns.DATE_ADDED +"<=?", 
              new String[]{"" + date1,""+date2}, 
              MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC");

进入

Cursor cursor = getContentResolver().query( 
              MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
              projection, 
              MediaStore.MediaColumns.DATE_ADDED + ">=? and "+MediaStore.MediaColumns.DATE_ADDED +"<=?", 
              new String[]{"" + date1.getTtime()/1000,""+date2.getTime()/1000}, 
              MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC");

关于android - 如何查询两个日期之间的内容解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27686361/

相关文章:

android-contentresolver - ContentResolver 查询文档不过滤选择

android - 如何在android中获取getActionBar对象?

java - 列表适配器上的 OnItemClicklistener 从数据库填充其项目

android - 将短信标记为已读 android

android - 不能使用 contentResolver

android - ContentProvider 的 query() 方法没有被调用

android - 如何在android中的两个或多个应用程序之间安全地共享数据?

java - 错误 : NullPointerException when starting activity on devices without NFC

android - 如何使用 appcompact 添加 float 操作按钮

Android:确定通知是否被用户关闭