我正在编写一个应用程序,它需要在后台将事件写入日历,而无需用户在应用程序设置后进行输入。这意味着使用 Intents 创建事件的方法不是我想要的。
我在网站上找到了这段代码,但它不起作用:
long start = 1297512000; // 2011-02-12 12h00
long end = 1297515600; // 2011-02-12 13h00
String title = "TEST ENTRY - DELETE ME!!";
ContentValues cvEvent = new ContentValues();
cvEvent.put("calendar_id", 1);
cvEvent.put("title", title);
cvEvent.put("dtstart", start );
//cvEvent.put("hasAlarm", 1);
cvEvent.put("dtend", end);
getContentResolver().insert(Uri.parse("content://com.android.calendar/events"), cvEvent);
现在,在有人介入“Google 强烈建议您不要使用此方法”或诸如此类的问题之前,我已经知道这一点。
有人用过吗?我在我的设备上运行 Gingerbread,所以这可能会导致问题!
我发现的唯一替代方法是使用 GData API,但随后我需要进行身份验证,这就是为什么上面的方法更好......那里有不需要身份验证的应用程序,所以他们也必须使用它! :)
如果有人可以提供帮助,请提供帮助!
谢谢 尼尔
最佳答案
转换日期时出现问题。我原本打算在 1970 年代约会,但预计日期是 2011 年 2 月。
使用不同的纪元转换器显示我缺少 3 个 0。
关于android - 在 Android 应用程序中添加日历事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970068/