在Android应用中添加日历事件

时间:2011-02-11 14:21:49

标签: android google-calendar-api

我正在编写一个应用程序,需要在后台编写事件到日历,而无需在设置应用程序后从用户输入。这意味着使用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,但后来我需要验证这就是为什么以上更好....有些应用程序不需要身份验证,所以他们也必须使用它! :)

如果有人可以提供帮助,请做!

由于 尼尔

2 个答案:

答案 0 :(得分:1)

转换日期时出现问题。我最终在20世纪70年代结束了约会,但预计会在2011年2月举行。

使用不同的纪元转换器显示我有3个缺失0。

答案 1 :(得分:0)

我有一个应用程序可以做到这一点,但HTC Sense UI和摩托罗拉Motoblur在许多手机上打破了这个功能,没有我能找到的修复。谷歌无法扣除这些API并使其在所有设备上正常可用,这真是一种耻辱。它似乎应该是移动设备SDK中的基本功能。我知道它存在于Blackberry SDK中。

我很乐意能够做到这一点,所以如果你找到一种方法,请在这里张贴,以便我能看到它。但是我要注意不要花很多时间在这上面,因为我不认为除了一小部分Android设备之外你不能使用它。