启动器和选择器学习-----(5)启动器
????? 我們以及學(xué)習(xí)了選擇器的使用,下面還有其他的7個(gè)啟動(dòng)器,可以用于應(yīng)用程序中啟動(dòng)手機(jī)中的其他活動(dòng)。
1、SearchTask
????? SearchTask提供了一種通過由SearchQuery屬性提供的特定搜索字符串來電影Bing Web Search的方法。
1 public partial class LauncherTask : PhoneApplicationPage 2 { 3 public LauncherTask() 4 { 5 InitializeComponent(); 6 } 7 8 private void Button_Click(object sender, RoutedEventArgs e) 9 { 10 if (!string.IsNullOrEmpty(Search.Text)) 11 { 12 SearchTask nSearchTask = new SearchTask(); 13 nSearchTask.SearchQuery = Search.Text; 14 nSearchTask.Show(); 15 } 16 } 17 }SearchTask的使用是十分有限的。在任何階段,用戶都可以通過所有Windows Phone都必備的Search硬件按鈕來調(diào)用Web搜索。
2、WebBrowserTask
????? 你可以通過設(shè)置WebBrowserTask的URL屬性來顯示一個(gè)網(wǎng)頁。
1 private void Button_Click_1(object sender, RoutedEventArgs e) 2 { 3 if (!string.IsNullOrEmpty(WebBrowser.Text)) 4 { 5 WebBrowserTask nWebBrowserTask = new WebBrowserTask(); 6 //nWebBrowserTask.URL = WebBrowser.Text; 7 nWebBrowserTask.Uri = new Uri(WebBrowser.Text,UriKind.RelativeOrAbsolute); 8 nWebBrowserTask.Show(); 9 } 10 }Windows Phone平臺(tái)上的一個(gè)限制就是無法調(diào)用駐留在設(shè)備中的其他應(yīng)用程序。例如,您可能想打開Word來閱讀報(bào)告,或者Excel來閱讀電子表格。此種情況的解決方法就是將文檔保存到Web存儲(chǔ)庫中,然后打開InternetExplorer瀏覽器,使器指向該文檔的URL。
3、MediaPlayerLauncher
?????? MediaPlayerLauncher通過設(shè)備中內(nèi)置的Media Player來播放媒體。Media屬性是一個(gè)URI,它不僅可以是基于Web的媒體(如下),也可以是保存在設(shè)備中的媒體。
1 private void Button_Click_2(object sender, RoutedEventArgs e) 2 { 3 if (!string.IsNullOrEmpty(MediaPlayer.Text)) 4 { 5 MediaPlayerLauncher nMediaPlayerLauncher = new MediaPlayerLauncher(); 6 nMediaPlayerLauncher.Controls = MediaPlaybackControls.Pause | MediaPlaybackControls.Stop; 7 //nMediaPlayerLauncher.Location = MediaLocationType.Data;播放獨(dú)立存儲(chǔ)里的媒體 8 //nMediaPlayerLauncher.Location = MediaLocationType.Install;播放程序里的媒體 9 nMediaPlayerLauncher.Media = new Uri(MediaPlayer.Text); 10 nMediaPlayerLauncher.Show(); 11 } 12 }4、Marketplace
????? 應(yīng)用程序還可以通過使用一下四個(gè)啟動(dòng)器任務(wù)之一來調(diào)用設(shè)備中的Marketplace應(yīng)用程序:MarketplaceHubTask、MarketplaceDetailTask、MarketplaceReviewTask和MarketplaceSearchTask。
1 private void Button_Click_3(object sender, RoutedEventArgs e) 2 { 3 MarketplaceHubTask nHubTask = new MarketplaceHubTask(); 4 nHubTask.ContentType = MarketplaceContentType.Applications; 5 nHubTask.Show(); 6 } 7 8 private void Button_Click_4(object sender, RoutedEventArgs e) 9 { 10 MarketplaceDetailTask nDetailTask = new MarketplaceDetailTask(); 11 nDetailTask.ContentIdentifier = "2f7bb8df-dc80-dfll-a490-00237de2db9e";//字符串為程序的唯一ID,此處是虛假的 12 nDetailTask.Show(); 13 } 14 15 private void Button_Click_5(object sender, RoutedEventArgs e) 16 { 17 //此處是打開當(dāng)前應(yīng)用的評(píng)論頁,由于此程序是未發(fā)布的所以會(huì)有錯(cuò)誤 18 MarketplaceReviewTask nReviewTask = new MarketplaceReviewTask(); 19 nReviewTask.Show(); 20 } 21 22 private void Button_Click_6(object sender, RoutedEventArgs e) 23 { 24 MarketplaceSearchTask nSearchTask = new MarketplaceSearchTask(); 25 nSearchTask.ContentType = MarketplaceContentType.Applications; 26 nSearchTask.SearchTerms = "Weather"; 27 nSearchTask.Show(); 28 }Windows Phone設(shè)備中的Marketplace應(yīng)用程序可以顯示兩種不同類型的內(nèi)容。hub、詳細(xì)信息和搜索這三個(gè)任務(wù)都有一個(gè)ContentType屬性,該屬性可以使用的值包括Applications和Music。
MarketplaceHubTask會(huì)在主全景界面中打開Marketplace應(yīng)用程序。
如果想向上銷售您編寫的其他應(yīng)用程序,MarketplaceDetailTask運(yùn)行您鏈接到這些應(yīng)用程序在Marketplace中的信息頁面。該頁面包括應(yīng)用程序的標(biāo)識(shí)、說明、評(píng)級(jí)和截圖,最重要的是,它允許用戶購買該應(yīng)用程序。
您應(yīng)該鼓勵(lì)用戶來評(píng)價(jià)您的應(yīng)用程序,這有望提高應(yīng)用程序的下載量和銷售情況。MarketplaceReviewTask提供了一種方式來打開應(yīng)用程序的評(píng)論頁面。該任務(wù)不包括任何屬性,因?yàn)樗荒苡糜阪溄拥疆?dāng)前應(yīng)用程序的評(píng)論頁面。
最后,MarketplaceSearchTask提高了一種快捷方式,運(yùn)行用戶查看與指定搜索詞匹配的所有應(yīng)用程序或音樂。如果您有大量應(yīng)用程序,這久是一種非常便捷的方法來允許用戶查看您再M(fèi)arketplace上銷售的其他應(yīng)用程序。
?
啟動(dòng)器和選擇器所有相關(guān)源碼下載
http://files.cnblogs.com/qq278360339/PhoneApp1(a).zip
轉(zhuǎn)載于:https://www.cnblogs.com/qq278360339/archive/2012/06/08/2542118.html
總結(jié)
以上是生活随笔為你收集整理的启动器和选择器学习-----(5)启动器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nat和静态映射
- 下一篇: JAVA EXCEL API详解