2012-05-02 8 views
1

アンドロイドフォンのカレンダーにアポイントを追加する必要があります。 私はアンドロイドphone.AndroidのAPIレベル上のネイティブカレンダーに追加して任命するには、次のコードを使用していますが、7アンドロイドカレンダーにアポイントを追加する

Intent nativeIntent = new Intent(Intent.ACTION_EDIT); 
nativeIntent.setType("vnd.android.cursor.item/event"); 


nativeIntent.putExtra("beginTime", getDateInMs("05/14/2012"+" "+"05:00 AM"));   
nativeIntent.putExtra("rrule", "FREQ=YEARLY"); 
nativeIntent.putExtra("endTime", getDateInMs("05/22/2012"+" "+"05:00 AM")); 
nativeIntent.putExtra("title", "Test Appt"); 

((DroidGap)myactivity).startActivityForResult(this, nativeIntent, NATIVE_ACTIVITY_REQ_CODE); 

private Long getDateInMs(String stringDateTime) throws ParseException { 
    DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm a"); 
    Date date = formatter.parse(stringDateTime); 
    long dateInLong = date.getTime(); 
    return dateInLong; 
} 

ですこれは、カレンダーを開きますが、終了日はMon, May 14, 2012 6:00 AMとして示されています。開始日時が正しく表示されます。私が正しくやっているかどうか教えてください。

答えて

1

は、私は今、この例外を取得していますカレンダーコンテンツプロバイダhttp://developer.android.com/guide/topics/providers/calendar-provider.html#intent-insert

+0

を使用するための開発者向けドキュメントを見てみましょう。 "インテントを処理するアクティビティが見つかりませんでした。{act = android.intent.action.INSERT typ = vnd.android.cursor.item/event(extraがあります)}" APIレベルは7です。別のMIMEデータタイプ? – Apps