android - 如何查询日历事件提醒? future 的事件出现,但他们的提醒没有

标签 android android-contentprovider android-contentresolver android-calendar

当我查询 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/

相关文章:

android - activity.isFinishing 语句中的 BadTokenException : Unable to add window -- token null is not valid; is your activity running?

Android CoordinatorLayout - Android 版本之间的不一致

Android - 观察者数据库随 GreenDao ORM 发生变化

android - 如何从 Android 中的 .mov 文件中获取缩略图?

android - 使用 ContentResolver 从游标中获取图库中的最新图像

android - VideoView和分步播放(逐帧)

android - SlidingDrawer 不能有未指定的尺寸

Android:通过 ContentValues 增加数据库字段

android - 三星 : Provider for ContactDirectory not supported

android - 列出所选帐户支持的权限