我正在编写一个应用程序,需要在后台编写事件到日历,而无需在设置应用程序后从用户输入。这意味着使用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,但后来我需要验证这就是为什么以上更好....有些应用程序不需要身份验证,所以他们也必须使用它! :)
如果有人可以提供帮助,请做!
由于 尼尔
答案 0 :(得分:1)
转换日期时出现问题。我最终在20世纪70年代结束了约会,但预计会在2011年2月举行。
使用不同的纪元转换器显示我有3个缺失0。
答案 1 :(得分:0)
我有一个应用程序可以做到这一点,但HTC Sense UI和摩托罗拉Motoblur在许多手机上打破了这个功能,没有我能找到的修复。谷歌无法扣除这些API并使其在所有设备上正常可用,这真是一种耻辱。它似乎应该是移动设备SDK中的基本功能。我知道它存在于Blackberry SDK中。
我很乐意能够做到这一点,所以如果你找到一种方法,请在这里张贴,以便我能看到它。但是我要注意不要花很多时间在这上面,因为我不认为除了一小部分Android设备之外你不能使用它。