本文是 “Windows Phone 7 開發 31 日談”系列的第7日。
昨天我們討論了在你的Windows Phone程式中如何使用工具列。今天,我們來瞭解一下程式中的另一個核心功能,啟動器。
什麼是啟動器?
我發現我自己經常將啟動器描述為一個“觸發並忘記”的機制。你可以使用它們發送郵件,查看地圖,拍攝照片等等。我會向作為開發人員的你講解這個平台上的每個可用的啟動器。在本文的最後,我提供了一個可下載的包含了所有講述過的啟動器的程式碼範例。
對於這些啟動器來說要記住的一點是它們中有一些在模擬器上無法工作。例如EmailComposeTask會假設你已經擁有並在裝置上建立了郵箱賬戶。因為模擬器不能建立郵箱賬戶,所以你無法去測試它。你可以來參加我的“辦公時間”。每周四,在Columbus,我在上午7點至9點通過真機來測試程式。如果你想試試的話可以聯絡我。
在使用啟動器中的任何一個時,你都要確保在後置的代碼檔案頂部包含這條語句。我們需要引用Microsoft.Phone.Tasks名稱空間。
using Microsoft.Phone.Tasks;
快速探索一下這些啟動器,目前你可以使用以下這些:
- EmailComposeTask–允許使用者通過郵件賬戶寄送電子郵件。
- MarketplaceDetailTask–啟動Windows Phone Marketplace,讓使用者查看某個特定的產品。
- MarketplaceHubTask–啟動Windows Phone Marketplace,預設情況下允許你顯示某一類別的應用程式。
- MarketplaceReviewTask–將使用者帶到Windows Phone Marketplace中當前程式的評論頁。
- MarketplaceSearchTask–啟動Windows Phone Marketplace的搜尋結果,此結果來源於使用者輸入的搜尋項(或者是你來制定的)。
- MediaPlayerLauncher–啟動內建的媒體播放器,並播放你指定的媒體檔案。
- PhoneCallTask–啟動電話程式並顯示電話號碼和姓名。電話只在使用者點擊“通話”後才會撥出。
- SearchTask– 可以把這個看成是在你的程式中提供Bing搜尋功能的途徑。
- SMSComposeTask –啟動資訊程式並向使用者展示發送資訊的功能。你可以指定資訊接收人和資訊內容,但只能通過使用者來發送。
- WebBrowserTask–開啟網路瀏覽器,跳轉到指定的URL。
開啟啟動器
每個啟動器都會有一系列屬性,但是在設定任何屬性之後,你都需要用Show()方法來向使用者展示它們。為此,你可以在啟動器上調用Show()方法。
例如,這是SMSComposeTask:
SmsComposeTask sct = new SmsComposeTask();
sct.To = "5555555555";
sct.Body = "Call me when you have a chance. Let's do lunch today.";
sct.Show();
我已經將每一個啟動器的名字連結到MSDN相應的文章中,在那兒你可以看到所有的屬性。所以我就不在這兒進行這種大量的複製勞動了。
明天,介紹選取器。它是啟動器的兄弟,允許你從使用者的電話中擷取資料(當然是在他們許可的情況下)。明天見!
下載範例程式碼
這個例子包含了以上所述的所有啟動器。
原文地址:http://www.jeffblankenburg.com/post/31-Days-of-Windows-Phone-7c-Day-7-Launchers.aspx
如果大家喜歡我的文章,請點擊“推薦”,謝謝!