11

我需要支持 Android 2.1 及更高版本。我知道 CalendarContract 在 Android 2.1 中不可用,所以我完成了以下解决方法。

Intent intent = new Intent(Intent.ACTION_EDIT)
                        .setType("vnd.android.cursor.item/event")
                        .putExtra("beginTime", beginTime.getTimeInMillis())
                        .putExtra("title", title)
                        .putExtra("description", description)
                        .putExtra("eventLocation", location)
                        .putExtra("allDay", allDay)
                        .putExtra(Intent.EXTRA_EMAIL, email );
                if(!allDay) {
                    intent.putExtra("endTime", endTime.getTimeInMillis());
                }

               startActivity(intent);

到目前为止,这非常有效。我已经在 2.1 到 4.1 上进行了测试。

我也想添加提醒,但我找不到任何有关如何使用 Intents 进行提醒的文档。有人有例子吗?我想避免向我的清单添加更多权限以写入日历,因此如果您有需要这样做的建议,我将无法使用它。

4

1 回答 1

1

如果你查看stock android Calendar source code,无法使用intent添加提醒。

而不是这个calendar有一个设置来设置默认提醒。但是一些原始设备制造商可能已经实施了这一点。因此,即使您找到它,它也不适用于所有手机。

于 2012-12-17T06:02:34.377 回答