我是 android 开发的新手,所以我很有可能会问一个非常基本的问题,但我很难找到答案。我正在编写一个移动应用程序,它将从 Nexus 7 中的日历应用程序中获取特定日期的日历事件。对于那些需要加入呼叫的事件,用户将能够使用所需的电话号码更新事件称呼。我能够实现从日历中获取详细信息和用户更新呼叫详细信息的部分。保存时,我将事件和电话号码保存在我的应用程序数据库中。
现在我需要的是,在事件发生时,我应该能够使用日历通知,调用我的应用程序的功能并向用户显示呼叫详细信息。我编写了以下广播接收器来接受警报。
公共类 GetCalendarNotification 扩展 BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
IntentFilter filter = new IntentFilter(CalendarContract.ACTION_EVENT_REMINDER);
filter.addDataScheme("content");
}
我虽然可以使用 Intent.getData() 获取事件详细信息,然后使用事件详细信息查询我的应用程序数据库并将详细信息提供给用户。Intent.getData() 返回内容://com.android.calendar/1383739860000,我不确定它是什么。是否有从 content://com.android.calendar/1383739860000 获取日历事件名称、开始日期和时间的方法?
问候德布迪普