2013-12-19 58 views
0

我需要Android應用程序的幫助我想在日曆中創建廣告事件(而不是Google日曆但不是可編輯的日曆)不可編輯。android可以創建日曆中不可編輯的事件嗎?

現在我用這個代碼來回創建事件和日曆:

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

+1

這對發送垃圾郵件的日曆來說非常合適。我希望這是不可能的。 – Henry

+0

從facebook輸入的日曆事件不可編輯。很明顯,你授權應用程序插入事件。 如何將代碼插入到無法更改的事件? – Ray13

回答

0

從Android的日曆提供商documentation

這些都是各個領域的甚至可以有事件所屬的日曆的

  • CALENDAR_ID的_ID。
  • 組織者活動組織者(所有者)的電子郵件。
  • TITLE事件的標題。
  • EVENT_LOCATION事件發生的地方。
  • 說明事件的描述。
  • DTSTART事件從紀元開始以UTC毫秒爲單位的時間。
  • DTEND事件以時間結束的時間,自紀元開始以UTC毫秒爲單位。
  • EVENT_TIMEZONE事件的時區。
  • EVENT_END_TIMEZONE事件結束時間的時區。
  • DURATION RFC5545格式的事件持續時間。例如,「PT1H」的值表示該事件應該持續一個小時,而「P2W」的值表示持續2周。
  • ALL_DAY值爲1表示此事件佔用整個一天,由當地時區定義。值爲0表示這是一個常規事件,可以在一天中的任何時間開始和結束。
  • RRULE事件格式的重複規則。例如,「FREQ = WEEKLY; COUNT = 10; WKST = SU」。你可以在這裏找到更多的例子。 RDATE事件的重現日期。您通常將RDATE與RRULE結合使用來定義一組重複出現次數的集合。有關更多討論,請參閱RFC5545規範。
  • 可用性如果此事件計爲繁忙時間或可以安排在空閒時間以上。
  • GUESTS_CAN_MODIFY客人是否可以修改活動。
  • GUESTS_CAN_INVITE_OTHERS客人是否可以邀請其他客人。
  • GUESTS_CAN_SEE_GUESTS

他們都沒有任何與用戶的修改事件的能力。所以不,它是不可能做到這一點使用android內置的日曆。

+0

是的,這是事件的屬性。 但我可以創建一個不可編輯的日曆像Facebook的事件? – Ray13

相關問題