当我查询 Events.CONTENT_URI 的内容解析器时,它正确地向我显示了 future 的事件并且它们有一个警报。但是当我查询 Reminders.CONTENT_URI 时,它只显示已经发生的提醒。我想查找 future 事件是否有提醒,并允许用户在需要时将其删除。我该怎么做呢?我在哪里可以找到该信息?
这里只显示已经发生的提醒
//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))
);
}
这会显示所有 future 的事件(所有这些都有提醒,但不会显示在提醒中
//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))
);
}
我如何找到(以及更改) future 事件的提醒?
编辑:CalendarAlerts 也不显示 future 事件的警报! future 的事件不会出现在 CalendarAlerts.CONTENT_URI
最佳答案
您需要将 eventid 作为参数传递到您想要提醒的 future 事件的查询中
args = new String[] { Long.toString(mEventId) };
并且还需要使用 where 子句 private static final String REMINDERS_WHERE = Reminders.EVENT_ID + "=?";
关于android - 如何查询日历事件提醒? future 的事件出现,但他们的提醒没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083180/