隨筆 - 175  文章 - 202  trackbacks - 0
          <2009年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          第一個(gè)Blog,記錄哈哈的生活

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Java links

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          1. 先到 google code 上下載了 api 的 lib,當(dāng)然是 java client,還有好多,比如 .net , php 什么的,沒(méi)看。
          2. 去看 google data api 的 getting start,但是,那個(gè) ant 命令執(zhí)行完,會(huì)出一些 captcha 的錯(cuò)誤,沒(méi)細(xì)看,估計(jì)是需要驗(yàn)證碼了,api 沒(méi)跟上。
          3. 直接到 calendar 里面,把 CalendarFeedDemo執(zhí)行了一下,注意,需要輸入用戶名和密碼,用戶名是 aaa@gmail.com 這樣的,但發(fā)現(xiàn)這個(gè)不是我要的,我要的只是增加個(gè) event 而已。
          4. 執(zhí)行 EventFeedDemo,jump這個(gè)才是我要的,簡(jiǎn)化了一下,只要能增加一個(gè)定時(shí)的 event,并有提醒,就夠了。

          代碼在下面,連包名都沒(méi)改:
           1 
           2 package sample.calendar;
           3 
           4 import java.io.IOException;
           5 import java.net.URL;
           6 import java.util.Calendar;
           7 import java.util.GregorianCalendar;
           8 import java.util.TimeZone;
           9 
          10 import com.google.gdata.client.calendar.CalendarService;
          11 import com.google.gdata.data.DateTime;
          12 import com.google.gdata.data.PlainTextConstruct;
          13 import com.google.gdata.data.calendar.CalendarEventEntry;
          14 import com.google.gdata.data.extensions.Reminder;
          15 import com.google.gdata.data.extensions.When;
          16 import com.google.gdata.data.extensions.Reminder.Method;
          17 import com.google.gdata.util.ServiceException;
          18 
          19 public class HahaCalendar {
          20     private static URL eventFeedUrl;
          21     private static final String METAFEED_URL_BASE = "http://www.google.com/calendar/feeds/";
          22     private static final String EVENT_FEED_URL_SUFFIX = "/private/full";
          23 
          24     public static void main(String[] args) throws ServiceException, IOException {
          25         String username = "username@gmail.com";
          26         eventFeedUrl = new URL(METAFEED_URL_BASE + username + EVENT_FEED_URL_SUFFIX);
          27         CalendarService myService = new CalendarService("haha calendar");
          28         myService.setUserCredentials(username, "password");
          29         CalendarEventEntry singleEvent = createSingleEvent(myService, "每天背單詞""單詞1,單詞2");
          30         System.out.println("Successfully created event " + singleEvent.getTitle().getPlainText());
          31     }
          32 
          33     private static CalendarEventEntry createSingleEvent(CalendarService service, String eventTitle, String eventContent)
          34             throws ServiceException, IOException {
          35         CalendarEventEntry entry = new CalendarEventEntry();
          36         entry.setTitle(new PlainTextConstruct(eventTitle));
          37         entry.setContent(new PlainTextConstruct(eventContent));
          38         Calendar calendar = new GregorianCalendar();
          39         calendar.add(Calendar.MINUTE, 10);
          40         DateTime startTime = new DateTime(calendar.getTime(), TimeZone.getDefault());
          41         calendar.add(Calendar.MINUTE, 60);
          42         DateTime endTime = new DateTime(calendar.getTime(), TimeZone.getDefault());
          43         When eventTimes = new When();
          44         eventTimes.setStartTime(startTime);
          45         eventTimes.setEndTime(endTime);
          46         entry.addTime(eventTimes);
          47         addReminder(entry);
          48         return service.insert(eventFeedUrl, entry);
          49     }
          50 
          51     private static void addReminder(CalendarEventEntry myEntry) {
          52         Reminder reminder = new Reminder();
          53         reminder.setMinutes(5);
          54         reminder.setMethod(Method.SMS);
          55         myEntry.getReminder().add(reminder);
          56     }
          57 }
          58 

          想用的注意,把上面的用戶名和密碼改成自己的。


          posted on 2009-07-19 13:04 哈哈的日子 閱讀(2303) 評(píng)論(4)  編輯  收藏 所屬分類: Java

          FeedBack:
          # re: 試了一下 Google Calendar API,給自己每天定個(gè)任務(wù)。 2009-08-13 10:05 BlueSunshine
          回復(fù)一下  回復(fù)  更多評(píng)論
            
          # re: 試了一下 Google Calendar API,給自己每天定個(gè)任務(wù)。[未登錄](méi) 2009-08-13 10:06 lala
          再回復(fù)一下  回復(fù)  更多評(píng)論
            
          # re: 試了一下 Google Calendar API,給自己每天定個(gè)任務(wù)。 2009-11-02 14:43 eric shen
          您好啊,java我到是不懂,不過(guò)我用 Google Calendar的  回復(fù)  更多評(píng)論
            
          # re: 試了一下 Google Calendar API,給自己每天定個(gè)任務(wù)。 2009-12-12 10:58 weiwx
          怎么執(zhí)行啊? 沒(méi)有可執(zhí)行的文件阿?我對(duì)java不是很懂  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 仁寿县| 广水市| 东阳市| 广安市| 绍兴县| 汉川市| 曲周县| 娱乐| 宝山区| 罗定市| 临湘市| 电白县| 宜兴市| 司法| 洪雅县| 延津县| 兴国县| 精河县| 文成县| 彰化县| 临沂市| 宁明县| 河北省| 龙门县| 宁蒗| 唐山市| 宜丰县| 正阳县| 西充县| 万源市| 加查县| 吴旗县| 昔阳县| 土默特左旗| 潼关县| 兴城市| 太谷县| 固原市| 固始县| 诏安县| 禄劝|