我在android中查詢事件表以獲取事件。如何查詢特定日期範圍的android日曆事件?
String[] projection = new String[] { "calendar_id", "title", "description",
"dtstart", "dtend", "eventLocation" };
Cursor cursor = cr.query(Uri.parse("content://com.android.calendar/events"),
projection,
null,
null,
null);
這將返回所有事件。但現在我只想要在2013年4月3日至2013年3月7日的特定時間內舉辦活動。我如何使用selection
和selectionArgs[]
? 我想這
String selection = "((dtstart <= ?) AND (dtend >= ?))";
String[] selectionArgs = new String[] {startString, endString};
但它不返回任何東西。我的疑問是 1. Where子句是否工作?因爲,startDate和endDate首先轉換爲長(毫秒),然後轉換爲字符串,然後存儲在表中。那麼如何比較字符串的長期價值。 sqlite中沒有toNumber()
函數。 2.如果我通過selectionArgs
那麼startString
和endString
應該採用哪種格式?
檢查:http://stackoverflow.com/questions/26844770/how-to-獲取日曆上的Android手機 – 2014-11-11 09:13:12