31天學(xué)會(huì)Windows Phone 7開(kāi)發(fā):?jiǎn)?dòng)器
上一篇我們討論了在你的Windows Phone程序中如何使用工具欄。本文,我們來(lái)了解一下程序中的另一個(gè)核心功能,啟動(dòng)器。
什么是啟動(dòng)器?
我發(fā)現(xiàn)我自己經(jīng)常將啟動(dòng)器描述為一個(gè)“觸發(fā)并忘記”的機(jī)制。你可以使用它們發(fā)送郵件,查看地圖,拍攝照片等等。我會(huì)向作為開(kāi)發(fā)人員的你講解這個(gè)平臺(tái)上的每個(gè)可用的啟動(dòng)器。在本文的***,我提供了一個(gè)可下載的包含了所有講述過(guò)的啟動(dòng)器的代碼示例。
對(duì)于這些啟動(dòng)器來(lái)說(shuō)要記住的一點(diǎn)是它們中有一些在模擬器上無(wú)法工作。例如EmailComposeTask會(huì)假設(shè)你已經(jīng)擁有并在設(shè)備上創(chuàng)建了郵箱賬戶(hù)。因?yàn)槟M器不能創(chuàng)建郵箱賬戶(hù),所以你無(wú)法去測(cè)試它。你可以來(lái)參加我的“辦公時(shí)間”。每周四,在Columbus,我在上午7點(diǎn)至9點(diǎn)通過(guò)真機(jī)來(lái)測(cè)試程序。如果你想試試的話可以聯(lián)系我。
在使用啟動(dòng)器中的任何一個(gè)時(shí),你都要確保在后置的代碼文件頂部包含這條語(yǔ)句。我們需要引用Microsoft.Phone.Tasks名稱(chēng)空間。
using Microsoft.Phone.Tasks;
快速瀏覽一下這些啟動(dòng)器,目前你可以使用以下這些:
EmailComposeTask–允許用戶(hù)通過(guò)郵件賬戶(hù)發(fā)送電子郵件;
MarketplaceDetailTask–啟動(dòng)Windows Phone Marketplace,讓用戶(hù)查看某個(gè)特定的產(chǎn)品;
MarketplaceHubTask–啟動(dòng)Windows Phone Marketplace,默認(rèn)情況下允許你顯示某一類(lèi)別的應(yīng)用程序;
MarketplaceReviewTask–將用戶(hù)帶到Windows Phone Marketplace中當(dāng)前程序的評(píng)論頁(yè);
MarketplaceSearchTask–啟動(dòng)Windows Phone Marketplace的搜索結(jié)果,此結(jié)果來(lái)源于用戶(hù)輸入的搜索項(xiàng)(或者是你來(lái)制定的);
MediaPlayerLauncher–啟動(dòng)內(nèi)置的媒體播放器,并播放你指定的媒體文件;
PhoneCallTask–啟動(dòng)電話程序并顯示電話號(hào)碼和姓名。電話只在用戶(hù)點(diǎn)擊“通話”后才會(huì)撥出;
SearchTask– 可以把這個(gè)看成是在你的程序中提供Bing搜索功能的途徑;
SMSComposeTask –啟動(dòng)信息程序并向用戶(hù)展示發(fā)送信息的功能。你可以指定信息接收人和信息內(nèi)容,但只能通過(guò)用戶(hù)來(lái)發(fā)送;
WebBrowserTask–打開(kāi)網(wǎng)絡(luò)瀏覽器,跳轉(zhuǎn)到指定的URL。
打開(kāi)啟動(dòng)器
每個(gè)啟動(dòng)器都會(huì)有一系列屬性,但是在設(shè)置任何屬性之后,你都需要用Show()方法來(lái)向用戶(hù)展示它們。為此,你可以在啟動(dòng)器上調(diào)用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();
我已經(jīng)將每一個(gè)啟動(dòng)器的名字鏈接到MSDN相應(yīng)的文章中,在那兒你可以看到所有的屬性。所以我就不在這兒進(jìn)行這種大量的復(fù)制勞動(dòng)了。
下一篇,我將介紹選擇器。它是啟動(dòng)器的兄弟,允許你從用戶(hù)的電話中獲取數(shù)據(jù)(當(dāng)然是在他們?cè)S可的情況下)。
這個(gè)例子包含了以上所述的所有啟動(dòng)器。
原作者:Jeff Blankenburg 譯者:金山崟霸
中文來(lái)源:http://www.cnblogs.com/porscheyin/archive/2010/12/22/1913569.html
英文來(lái)源:http://www.jeffblankenburg.com/2010/10/07/31-days-of-windows-phone-day-7-launchers/

















