Android 如何查询日历事件';什么是提醒?未来的事件会出现,但它们的提醒不会出现
当我查询Events.content\u URI的内容解析器时,它会正确地向我显示未来的事件以及它们有警报。但当我查询rementers.CONTENT\u URI时,它只显示已经发生的提醒。我想知道未来的事件是否有提醒,并允许用户在需要时删除它。我该怎么做?我在哪里可以找到这些信息 此处仅显示已发生的提醒Android 如何查询日历事件';什么是提醒?未来的事件会出现,但它们的提醒不会出现,android,android-contentprovider,android-contentresolver,android-calendar,Android,Android Contentprovider,Android Contentresolver,Android Calendar,当我查询Events.content\u URI的内容解析器时,它会正确地向我显示未来的事件以及它们有警报。但当我查询rementers.CONTENT\u URI时,它只显示已经发生的提醒。我想知道未来的事件是否有提醒,并允许用户在需要时删除它。我该怎么做?我在哪里可以找到这些信息 此处仅显示已发生的提醒 //Get all reminders Cursor cursor = getContentResolver().query( Reminders.CONTENT_URI, null
//Get all reminders
Cursor cursor = getContentResolver().query(
Reminders.CONTENT_URI, null, null, null, null
);
//None of my future events show here even though they have reminders
while (cursor.moveToNext())
{
Log.d(TAG,
"Id: " + cursor.getInt(cursor.getColumnIndex(Reminders._ID)) +
", Minutes: " + cursor.getInt(cursor.getColumnIndex(Reminders.MINUTES)) +
", Method: " + cursor.getInt(cursor.getColumnIndex(Reminders.METHOD))
);
}
显示所有未来事件(所有事件都有提醒,但不会显示在提醒中)
//Get all events
Cursor cursor = getContentResolver().query(
Events.CONTENT_URI, null, null, null, null
);
while (cursor.moveToNext())
{
//This correctly shows the future events each have an alarm (hasAlarm = 1)
Log.d(TAG,
cursor.getString(cursor.getColumnIndex(Events.TITLE)) + ","
cursor.getInt(cursor.getColumnIndex(Events.HAS_ALARM))
);
}
如何查找(并更改)未来活动的提醒
编辑:CalendarAlerts也不会显示未来事件的警报!未来事件不会显示在CalendarAlerts中。CONTENT\u URI您需要在查询需要提醒的未来事件时将eventid作为参数传递
args=newstring[]{Long.toString(mEventId)};
并且还需要使用where子句private static final String rementers\u where=rementers.EVENT\u ID+“=?”
谢谢!因此,告诉它您想要的特定事件必须使其超出缓存sqlite db并查询提供程序,对吗?是的,如果您想要代码,请查看日历代码。在此类中,请查找“令牌查询提醒”