android - 在 Android 应用程序中添加日历事件

标签 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);

现在,在有人介入“Google 强烈建议您不要使用此方法”或诸如此类的问题之前,我已经知道这一点。

有人用过吗?我在我的设备上运行 Gingerbread,所以这可能会导致问题!

我发现的唯一替代方法是使用 GData API,但随后我需要进行身份验证,这就是为什么上面的方法更好......那里有不需要身份验证的应用程序,所以他们也必须使用它! :)

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

谢谢 尼尔

最佳答案

转换日期时出现问题。我原本打算在 1970 年代约会,但预计日期是 2011 年 2 月。

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

关于android - 在 Android 应用程序中添加日历事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970068/

相关文章:

XSLT 的优化

安卓 ListView : Display Item details onItemClic

android - Facebook 的访问 token 被用户更改,如何获得访问 token 的回调?

node.js - 如何知道使用我的应用程序的谷歌帐户进行身份验证的用户的经过身份验证的电子邮件

python - 对象类型和访问嵌套值

ios - 有没有办法在 google 日历和 ios 日历中使用 URL 字段

php - Google 日历自动时区

android - 以编程方式创建相对布局

android - 在整个 Android 应用程序的 Assets 中设置您自己的字体

android - React-Native 0.63 无法访问 Android 10 中的设备存储图像