2011-05-13 4 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"); 

위이다 나는 다음과 같은 질문을 참고로하는 것에하고 코드 :안드로이드에서 다음 코드를 이해할 수 없습니까?

  • setType 방법에 대한 값을 얻을? 여기서는 "vnd.android.cursor.item/event"를 사용했습니다.
  • putExtra 필드에 들어가는 값은 ... rrule, endtime 등 여기에서 사용할 수있는 문자열을 어떻게 알 수 있습니까?
  • 위의 코드에서 rrule의 약자는 무엇입니까?

미리 감사하십시오.

답변

4

이 코드는 캘린더 이벤트 생성과 관련이 있습니다.

RRULE는 반복 규칙입니다에는 문서와 한 방향으로 만 플랫폼 코드를 검사하는 것입니다이없는 것 같다 http://www.ietf.org/rfc/rfc2445.txt

편집를 참조하십시오.

+0

putExtra 메서드에서 전달할 수있는 키는 무엇입니까 (제 두 번째 질문). – user590849

+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

관련 문제