如何获取所有当前的Android日历实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取所有当前的Android日历实例相关的知识,希望对你有一定的参考价值。

我正在尝试收集所有当前正在发生的日历实例。那是instances,不是事件也不是日历。我理解uris的内容是如何工作的,但它们用于查询属于某个时间范围的实例。我正在寻找一种方法来获取在现在之前开始并在此之后结束的实例。也许有一种方法可以像任何旧的sql表一样直接访问表?

如果使用适合于使用结果填充ListView的光标来完成额外的点。

答案

关于日历有很好的documentation

另一答案

只需查询事件实例Cursor:

String query = "(" + CalendarContract.Instances.BEGIN + " >= ? ) AND (" + CalendarContract.Instances.END + " <= ? )";
String[] selectionArgs = new String[2];
selectionArgs[0] = startDate.getTime() + "";
selectionArgs[1] = endDate.getTime() + "";
ContentResolver cr = //getContentResolver
Cursor cur = cr.query(CalendarContract.Instances.CONTENT_URI, null, query, selectionArgs, null);

以上是关于如何获取所有当前的Android日历实例的主要内容,如果未能解决你的问题,请参考以下文章

如何获取当前显示的片段?

Android Jetpack Navigation:如何在 OnNavigatedListener 中获取目的地的片段实例?

如何使用ById或ByTag在android中获取当前片段

在 android dumpsys 中获取当前可见片段的信息

使用Android导航组件时如何从后台获取片段?

如何在android的地图中获取当前位置?