我需要一个Android应用程序的帮助我想在日历中创建广告事件(不是GOOGLE CALENDAR但是简单日历)不可编辑。
现在我使用此代码来创建事件和日历:
pushAppointmentsToCalender(this, "TITLE", "DESCRIPTION", "CITY", 1, MYDATE, false, false);
public static long pushAppointmentsToCalender(Activity curActivity, String title, String addInfo, String place, int status, long startDate, boolean needReminder, boolean needMailService) {
String eventUriString = "content://com.android.calendar/events";
ContentValues eventValues = new ContentValues();
eventValues.put("eventTimezone", TimeZone.getDefault().getID());
eventValues.put("calendar_id", 2); // id, We need to choose from
// our mobile for primary
// its 1
eventValues.put("title", title);
eventValues.put("description", addInfo);
eventValues.put("eventLocation", place);
eventValues.put("description", addInfo);
eventValues.put("eventLocation", place);
long endDate = startDate + 1000 * 60 * 60; // For next 1hr
eventValues.put("dtstart", startDate);
eventValues.put("dtend", endDate);
eventValues.put("guestsCanModify", 0);
eventValues.put("eventStatus", status); // This information is
Uri eventUri = curActivity.getApplicationContext().getContentResolver().insert(Uri.parse(eventUriString), eventValues);
long eventID = Long.parseLong(eventUri.getLastPathSegment());
return eventID;
}
此代码有效但如果我打开我的日历,我可以修改该事件。
有一个事件属性:eventIsEditable = False
?
答案 0 :(得分:0)
来自Android的日历提供程序documentation
这些都是偶数所有的领域
它们都与用户修改事件的能力无关。所以不能用android的内置日历来做到这一点。