Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何查询日历事件';什么是提醒?未来的事件会出现,但它们的提醒不会出现_Android_Android Contentprovider_Android Contentresolver_Android Calendar - Fatal编程技术网

Android 如何查询日历事件';什么是提醒?未来的事件会出现,但它们的提醒不会出现

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

当我查询Events.content\u URI的内容解析器时,它会正确地向我显示未来的事件以及它们有警报。但当我查询rementers.CONTENT\u URI时,它只显示已经发生的提醒。我想知道未来的事件是否有提醒,并允许用户在需要时删除它。我该怎么做?我在哪里可以找到这些信息

此处仅显示已发生的提醒

//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并查询提供程序,对吗?是的,如果您想要代码,请查看日历代码。在此类中,请查找“令牌查询提醒”