2012-01-05 17 views
0

我有一個應用程序「ApplicationX」當我點擊一個按鈕,我會看到來自Android的Google日曆中創建約會看,這裏是我的代碼:的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 2012-07-16 17:29:09

回答

0

ACTION_EDIT不適用於與startActivityForResult()一起使用。

在你的情況下,ACTION_EDIT似乎總體上是錯誤的。您並未嘗試編輯現有約會,您正在嘗試創建一個新約會。 ACTION_INSERT似乎更合適,並且ACTION_INSERT設計爲與startActivityForResult()一起使用。

+0

它不工作。現在我看不到android日曆應用程序。哪裏不對?? – somehut 2012-01-06 10:40:35

相關問題