我正在编写一个应用程序,需要在后台将事件写入日历,而无需在设置应用程序后从用户输入.这意味着使用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);
现在,在任何人使用“谷歌强烈推荐你不使用这种方法”等等之前,我已经知道了.
有人有这个工作吗?我在我的设备上运行Gingerbread,这可能会导致问题!
我发现的唯一选择是使用GData API,但后来我需要验证这就是为什么以上更好….有些应用程序不需要身份验证,因此他们也必须使用它!