2012-01-05 4 views
0

を受け取る、私はアプリケーション「ApplicationX」を持っていると私は、私はAndroidのカレンダーから予定のビューを作成し表示されます]ボタンをクリックしたときに、ここに私のコードは次のとおりです。Androidが自分のアプリケーションからカレンダーを起動し、新しい予定

Intent intent = new Intent(Intent.ACTION_EDIT); 
     intent.setType("vnd.android.cursor.item/event"); 
     intent.putExtra("title", "Sometitle"); 
     intent.putExtra("description", "Somedescription"); 
     startActivityForResult(intent, 1); 

これは問題なく動作します。だから私は予定を保存し、私は私の活動に戻ってきます。予約結果を得るには、私は試しました:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 1) { 
     Bundle extras = data.getExtras(); 

     extras.getString("title"); 
    } 
} 

しかし、これは動作しません。誰かが私を助けることができますか?

+0

こんにちは、あなたはこの問題を解決しましたか?私はほとんど同じです。私は作成されたイベントのIDを取得します。詳細はこちら:http://stackoverflow.com/questions/11508511/calendar-event-intent-startactivityforresult – vandzi

答えて

0

ACTION_EDITstartActivityForResult()で動作するようには設計されていません。

あなたの場合、ACTION_EDITは一般的に間違っているようです。既存の予定を編集しようとしていません。新しい予定を作成しようとしています。 ACTION_INSERTがより適切であるように見え、ACTION_INSERTstartActivityForResult()と動作するように設計されたです。

+0

これは機能しません。今、私はアンドロイドカレンダーアプリを見ることができません。なにが問題ですか?? – somehut

関連する問題