我正在編寫一個應用程序,該應用程序需要在後臺將事件寫入日曆,一旦應用程序安裝完成後,用戶無需輸入。這意味着使用Intents創建事件的方法不是我所追求的。在Android應用程序中添加日曆事件
我發現一個網站上的代碼,但它不工作:現在
long start = 1297512000; // 2011-02-12 12h00
long end = 1297515600; // 2011-02-12 13h00
String title = "TEST ENTRY - DELETE ME!!";
ContentValues cvEvent = new ContentValues();
cvEvent.put("calendar_id", 1);
cvEvent.put("title", title);
cvEvent.put("dtstart", start);
//cvEvent.put("hasAlarm", 1);
cvEvent.put("dtend", end);
getContentResolver().insert(Uri.parse("content://com.android.calendar/events"), cvEvent);
,之前與任何人在趟過了「谷歌強烈建議您不要使用此方法」或類似,我已經知道這一點。
這個有用嗎?我在我的設備上運行薑餅,這可能會導致問題!
我發現的唯一選擇是使用GData API,但後來我需要驗證這是爲什麼上述更好....這裏有應用程序不需要身份驗證,所以他們必須使用這個太! :)
如果有人可以幫忙,請做!
感謝 尼爾
奇怪的是,使用在線時代轉換器上述日期正常工作。我剛剛發現這些實際上是錯誤的,並且是在1970年的一個日期。爲了糾正它們,我需要添加3x 0到最後,所以它們變成:1297512000000和1297515600000.我的代碼正在工作,但日期是錯誤的,所以我從未見過事件被添加! DOH! – neildeadman 2011-02-12 16:51:30
使用相同的網站批量轉換器顯示正確的日期,雖然...我已經聯繫該網站的作者。 – neildeadman 2011-02-12 16:53:23