gpt4 book ai didi

android - 从 Android 应用程序向 Google 日历添加事件

转载 作者:行者123 更新时间:2023-11-30 02:47:45 25 4
gpt4 key购买 nike

我想从我的 Android 应用程序向 Google 日历添加一个 Activity 。

首先我选择谷歌日历的日历 ID:

如果日历的名称包含“@gmail.com”就是它。 (我找不到更好的方法,如果你有更好的方法,建议我。)

    private long getGoogleCalendarId() {

String[] projection = new String[] { Calendars._ID, Calendars.NAME, Calendars.ACCOUNT_NAME, Calendars.ACCOUNT_TYPE,

};
Cursor calCursor = ctx.getContentResolver()
.query(Calendars.CONTENT_URI, projection, Calendars.VISIBLE + " = 1", null, Calendars._ID + " ASC");

if (calCursor.moveToFirst()) {
do {
long id = calCursor.getLong(0);
String displayName = calCursor.getString(1);

if (displayName.contains("@gmail.com")) {
return id;
}

} while (calCursor.moveToNext());
}
return -1;

}

我保存了 id,然后尝试添加一个示例事件:

public void addEventToGoogleCalendar() {

long calId = googleCalendarId;
if (calId == -1) {
return;
}

long start = getNowDate();
ContentValues values = new ContentValues();
values.put(Events.DTSTART, start);
values.put(Events.DTEND, start);
values.put(Events.TITLE, "Some title");
values.put(Events.CALENDAR_ID, calId);
values.put(Events.EVENT_TIMEZONE, "Europe/Berlin");
values.put(Events.DESCRIPTION, "The agenda or some description of the event");
values.put(Events.ALL_DAY, 1);
values.put(Events.ORGANIZER, "some.mail@some.address.com");
Uri uri = ctx.getContentResolver().insert(Events.CONTENT_URI, values);

long eventId = Long.valueOf(uri.getLastPathSegment());

Log.i("adding event to Cal: ", eventId + "");

}

Logcat 显示,我添加的内容有一些 id-s,例如 386、387 等,每次它递增时,所以我猜肯定发生了某些事情,否则我将不得不返回 Exception 或 -1。

如果我去:https://www.google.com/calendar我看不到我新添加的 Activity 。

我刚刚开始研究这个 Google 日历,所以我的代码可能在任何地方都是错误的。请以某些方式帮助我。我想做的事情甚至有可能吗?

最佳答案

将事件添加到 Google 日历只会将其存储在本地,直到日历同步。获得增加的 eventIds 意味着事件被放入日历中。要检查这一点,请从 Android 设备上的 Play 商店安装 Google 日历应用程序,然后首先检查事件是否存在。您添加的所有事件都应该显示在那里。如果一切顺利,还要确保在您的 Android 设备设置中选中了“同步日历”选项,并确保您的设备已连接到互联网。同步日历后,您的 Activity 也会显示在 calendar.google.com 中

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com