2012-08-17 195 views
2

我有以下代碼來按下按鈕時執行某些操作。我希望能夠在2013年3月3日上午10點按鈕創建日曆活動。所有的幫助表示讚賞。在默認的安卓日曆中創建日曆事件

代碼:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    //Button button = (Button)findViewById(R.id.button1); 
    // button.setOnClickListener(this); 
    final CheckBox checkBox = (CheckBox) findViewById(R.id.checkBox1); 
    final CheckBox checkBox2 = (CheckBox) findViewById(R.id.checkBox2); 


    final Button button = (Button) findViewById(R.id.button1); 
    button.setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View v) { 


      if (checkBox.isChecked()) { 

回答

3

你可以用意向的幫助下打開日曆。

以下是在Calendar應用程序中設置事件的代碼。您只能打開默認事件字段填充的日曆活動。

Intent intent = new Intent(Intent.ACTION_EDIT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra("title", "Some title"); 
intent.putExtra("description", "Some description"); 
intent.putExtra("beginTime", eventStartInMillis); 
intent.putExtra("endTime", eventEndInMillis); 
startActivity(intent); 

將上面的代碼放在按鈕的onclick監聽器中。

此外,您必須在manifest.xml中添加這些日曆權限:

android:name="android.permission.READ_CALENDAR" 
android:name="android.permission.WRITE_CALENDAR" 
+0

好的,那麼如何在同一個按鈕下添加另一個事件?我想要生成多個事件。 – ScorpioBlue 2012-08-17 04:03:47

+0

用上面的代碼做一個函數,並且如果你想添加N個事件,則調用該函數的N個時間。 – rajpara 2012-08-17 04:26:18

+0

丹J&Klaudo感謝編輯:) – rajpara 2012-08-17 05:48:50

2

Android的編碼器提供了一種簡單的方法來完成這個任務

此外,您必須在清單中添加權限.XML使用日曆事件

機器人:名字= 「android.permission.READ_CALENDAR」

機器人:名字=「android.permission.WRITE_CA LENDAR「

+0

感謝您指導我的缺點,如果您編輯我的答案,我會很高興。 – rajpara 2012-08-17 04:25:08

+0

+1爲你指導我。 – rajpara 2012-08-17 05:49:09