从我的应用程序创建日历事件,无需默认提醒

Kar*_*mil 5 android google-calendar-api android-calendar

我正在开发一个应用程序,用于创建,更新和删除本机Google日历中的事件.我通过以下代码创建一个事件:

ContentValues cvEvent = new ContentValues();
cvEvent.put(Events.DTSTART, startMillis);
cvEvent.put(Events.DTEND, endMillis);
cvEvent.put(Events.TITLE, strJobName);
cvEvent.put(Events.CALENDAR_ID, mlCalendarID);
cvEvent.put(Events.EVENT_TIMEZONE, "America/Los_Angeles");
Uri uriEvent = crEvent.insert(Events.CONTENT_URI, cvEvent);
Run Code Online (Sandbox Code Playgroud)

但问题是此事件会创建由用户在其日历(Google)中设置的默认提醒.

我还允许用户在我的应用中添加提醒.因此,当他添加提醒时,我会在默认的Google日历中插入提醒.这没有问题.但是,当用户未在我的应用中添加任何提醒时,默认的Google日历会创建默认提醒.谁能告诉我如何解决这个问题?

PS:我没有使用同步适配器.我正在通过自己的逻辑创建和删除事件和提醒.

我试过用

values.put(Events.HAS_ALARM, 0);
Run Code Online (Sandbox Code Playgroud)

但是,没有用.

And*_* T. 4

使用插入事件后获得的事件 ID 以编程方式删除提醒怎么样?

ContentValues cvEvent = new ContentValues();
cvEvent.put(Events.DTSTART, startMillis);
cvEvent.put(Events.DTEND, endMillis);
cvEvent.put(Events.TITLE, strJobName);
cvEvent.put(Events.CALENDAR_ID, mlCalendarID);
cvEvent.put(Events.EVENT_TIMEZONE, "America/Los_Angeles");
Uri uriEvent = crEvent.insert(Events.CONTENT_URI, cvEvent);

//added code
long eventID = Long.parseLong(uri.getLastPathSegment());
ContentResolver cr = getContentResolver();
cr.delete(Reminders.CONTENT_URI, Reminders.EVENT_ID+"=?", new String[]{eventID+""});
Run Code Online (Sandbox Code Playgroud)