2011-05-13 172 views
1

您好我目前使用以下代碼將事件添加到Android的默認日曆。向日歷添加提醒

Calendar cal = Calendar.getInstance();    
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"); 
intent.putExtra("description", "Who knows! this might work"); 
intent.putExtra("eventLocation", "Hope this time it works"); 
intent.putExtra("hasAlarm", 1); 
startActivity(intent); 

我的問題是,是否可以編輯此代碼,以便我可以添加提醒到日曆?

回答

1

在論壇裏有一些關於如何實現這些內容的文章。有很多種方法,包括使用一些在google代碼中找到的API,但是我發現了一個更簡單的方法,儘管我之前沒有嘗試過,我不確定但懷疑它觸發的警告是基於默認的。但有一些探索,你應該能夠找到一種方法來定製它。

在任何情況下,如在這裏提到:how to edit the calendar events via android application

您應該使用ContentValues對象,它可以作爲一個日曆條目

ContentValues event = new ContentValues(); 

對於這個對象,你可以用這種方式激活警報:

event.put("hasAlarm", 1); // 0 for false, 1 for true 

的職位並未提及如何設置報警設置,但你也許能找到那些通過調查成字符串鍵,你可以ü當爲日曆意圖使用ContentValues時,用於put方法。

一旦你完成,你可以把事件到日曆中這樣說:

Uri eventsUri = Uri.parse("content://calendar/events"); 
Uri url = getContentResolver().insert(eventsUri, event);