2011-05-13 67 views
1
Intent intent = new Intent(Intent.ACTION_EDIT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra("beginTime", cal.getTimeInMillis()); 
intent.putExtra("allDay", false); 
intent.putExtra("rrule", "FREQ=DAILY"); 
intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000); 
intent.putExtra("title", "A Test Event from android app"); 

以上是我的代碼我reffering爲以下幾個問題:無法在android中理解以下代碼?

  • 從哪裏得到的setType方法的價值?像這裏一樣,他們使用了「vnd.android.cursor.item/event」。
  • 對於進入putExtra字段的值...像他們在這裏使用的那樣rruleendtime等。如何知道哪些字符串可以在此處使用?
  • 在上面的代碼,是什麼領域RRULE立場?

預先感謝您。

回答

4

我所看到的,這個代碼是日曆事件創建相關。

RRULE是重複的規則,請參見http://www.ietf.org/rfc/rfc2445.txt

編輯好像有上沒有文件和一個只有一個辦法是檢查平臺的代碼。

+0

什麼是我可以通過putExtra方法(我的第二個問題)傳遞的關鍵。 – user590849 2011-05-13 06:24:02

+0

我實際上並不知道=(。我試過檢查平臺源代碼,但在android.provider.Calendar中只找到'beginTime'和'endTime'常量。http://grepcode.com/file/repository .grepcode.com/java/ext/com.google.android/android/2.1_r2/android/provider/Calendar.java處理'vnd.android.cursor.item/event'類型的Intent是'EditEvent' - http: //android.git.kernel.org/?p=platform/packages/apps/Calendar.git;a=blob;f=src/com/android/calendar/EditEvent.java – Olegas 2011-05-13 06:36:58