<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數據加載中……

    免費的午餐——編程利用Google日歷API發短信、Email

    Google日歷是相當優秀的日程管理工具,可以方便的組織、分享各類日程,Google還提供了貼心而免費的手機短信、Email提示功能,真是非常的贊。

    此外Google還公開了其API,使得我們可以通過各種語言編程訪問。

    面向.Net的API文檔:http://code.google.com/apis/calendar/docs/2.0/developers_guide_dotnet.html

    開源類庫:http://code.google.com/p/google-gdata/

    下面我們就要利用此類庫,及Google日歷的免費短信、Email提醒功能,實現程序控制提醒。

    準備工作

    首先你得有一個Google帳號,并開啟了日歷功能,然后在設置中配置好手機短信功能:

    image

    然后配置你要使用的日歷,設置默認支持的通知方式(一個日歷帳戶下,可以創建或導入多個日歷,每個日歷的提醒策略都需要單獨配置):

    image

    這樣就OK了。

    通過代碼添加活動并用短消息、郵件提醒

    首先要按這篇教學文章的指導,安裝類庫,然后在項目中引入相關的DLL:

    Google.GData.AccessControl.dll

    Google.GData.Extensions.dll

    Google.GData.Client.dll

    Google.GData.Calendar.dll

    然后編寫代碼:

    string calendarURI = "http://www.google.com/calendar/feeds/default/allcalendars/full";

    string userName = "abcdef@gmail.com";

    string passWord = "123321";

    //創建日歷服務對象

    CalendarService service = new CalendarService("CalendarTestApp");

    //設置用戶名密碼

    service.setUserCredentials(userName, passWord);

    //查詢找到賬戶中的名為測試的日歷

    var query = new CalendarQuery(calendarURI);

    CalendarEntry c = null;

    foreach (CalendarEntry f in service.Query(query).Entries)

    {

        if (f.Title.Text == "測試") c = f;

    }

    //構建新的活動

    var q = new EventEntry("測試活動標題", "測試活動說明"n測試"n測試", "北京市朝陽區中央電視臺總部大樓大褲衩左褲管下");

    q.Times.Add(new When(DateTime.Now.AddMinutes(8), DateTime.Now.AddDays(3)));

    //設置提前提醒時間及方式

    q.Reminder = new Reminder { Minutes = 7, Method = Reminder.ReminderMethod.all };

    //向日歷添加此活動

    service.Insert(new Uri(c.Content.AbsoluteUri), q);

    執行此段代碼,即可向一個名為“測試”的日歷中,添加一個帶有全部提醒功能的活動,你將會在1分鐘后收到短消息、Email提醒。

    除此之外,我還簡單封裝了一個輔助類,以簡化整體操作流程,其發送過程是這樣的:

    image

    是的,我又使用了神圣的中文來編寫代碼,我將在文章末尾處提供其源代碼及DLL下載,類非常簡單,如果你不喜歡中文可以自行修改一下命名。

    注意,那個1.2分鐘的提前提醒時間,提交后還是會被認為是1分鐘,因為這個參數不支持分鐘以下的單位。

    創建的活動及其發送通知的效果

    執行后查看日歷,活動就被添加進來了:

    image

    1分鐘過后,來看一下接收到的提醒吧,這是短信提醒:

    image

    短信提醒中只包含標題和地點兩個信息屬性內容,沒有說明部分。

    這是電子郵件提醒:

    image

    想想這能干些什么?

    新郵件短信通知:有些專業郵箱有新郵件短信提醒功能,那么我們只要通過程序定期檢查郵箱,然后將新郵件信息用此方法提交,就可以實現免費的短信提醒功能啦,嘿嘿。(注意設置提醒的時候只設短信提醒,別把郵件提醒也弄上了,那Google就被你弄進死循環了~)

    天氣預報通知:不怕氣象局見云改口,隨時關注實時天氣動向,比每天一次的固定天氣預報短信服務要好。

    網 站重要狀況通知:網站管理員都希望網站出現重要事件或異常時能收到郵件通知,而現在還能追加一個短信通知,這樣就可以近乎實時了解自己網站的狀況啦。不僅 如此,Google的日歷還支持分享,假如有多個管理員的話,就可以通過分享功能共享這一個服務器狀況日歷,一有突發事件,所有管理員都將收到短信和郵件 通知!簡直就是太棒了。(別被DDOS攻擊的時候把移動服務器也發爆了~Google短信賬戶赤字~)

    RSS更新通知:讓RSS閱讀器追加上這個功能一定會備受好評哦。

    計算機操作監控通知:不在辦公室時有沒有人偷偷開我電腦?弄個自動運行的程序在開機時發出通知就好,可以順道把他打開什么程序、讀了什么文件也都給記下來,呵呵。

    行情走勢變動通知:可以通過程序監測某些易波動的商品報價信息,在變化時發出通知,股票、外匯、黃金什么的也適用。“Wroning!胡蘿卜大跌!油麥菜漲停。”

    團隊消息通知:由軟件輸入并發送消息,繼而通過日歷共享功能群發短信給團隊,省錢的小招:)

    游戲外掛通知:“你被一群牛頭人踩死了!”“GM正在注視著你!”“與服務器斷開連接!”

    Twitter發言通知:用程序關注你的目標MM的Twitter,她一說話你就收到短信,然后第一時間回復她吧,那感情持續++。(使用前請確定目標不會在激動時刷版狂噴)

    我想到的就這么多了,應該還能發掘出很多不錯的點子的,大家一起來想吧。

    但是千萬別濫用Google好心提供的這個服務,你被封了不要緊,就怕會影響別人的正常使用。

    下載源代碼:





    Android開發完全講義(第2版)(本書版權已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2009-09-02 10:31 銀河使者 閱讀(1786) 評論(0)  編輯  收藏 所屬分類: Google

    主站蜘蛛池模板: 亚洲日韩乱码中文无码蜜桃| 久久久久亚洲精品影视| 亚洲精品无码人妻无码| 免费无码黄十八禁网站在线观看| 亚洲三级电影网址| 91精品免费久久久久久久久| 18gay台湾男同亚洲男同| 亚洲免费闲人蜜桃| 国产精品亚洲综合五月天| 无码专区永久免费AV网站| 一区二区亚洲精品精华液 | 亚洲精品国产成人片| 国产成人免费ā片在线观看老同学 | 成在人线av无码免费高潮水| 国产A在亚洲线播放| 91福利免费视频| 久久久久久亚洲精品影院| 免费高清在线爱做视频| 边摸边吃奶边做爽免费视频99| 亚洲国产精品一区二区第四页| a级毛片免费高清毛片视频| 亚洲高清视频免费| 香蕉高清免费永久在线视频| 污污污视频在线免费观看| 久久精品国产96精品亚洲| 丁香花在线观看免费观看| 特级毛片免费观看视频| 亚洲人成在线电影| 成人免费在线观看网站| 久久久久久毛片免费看| 亚洲三级视频在线| 国产成人高清亚洲| 日本成年免费网站| 一级成人a免费视频| 亚洲欧洲日产v特级毛片| 国产男女性潮高清免费网站| 欧洲人免费视频网站在线| 亚洲精品无码mⅴ在线观看| 中文亚洲AV片在线观看不卡| 亚欧在线精品免费观看一区| 爱情岛论坛免费视频|