启动器和选择器学习-----(5)启动器
????? 我們以及學習了選擇器的使用,下面還有其他的7個啟動器,可以用于應用程序中啟動手機中的其他活動。
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硬件按鈕來調用Web搜索。
2、WebBrowserTask
????? 你可以通過設置WebBrowserTask的URL屬性來顯示一個網頁。
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平臺上的一個限制就是無法調用駐留在設備中的其他應用程序。例如,您可能想打開Word來閱讀報告,或者Excel來閱讀電子表格。此種情況的解決方法就是將文檔保存到Web存儲庫中,然后打開InternetExplorer瀏覽器,使器指向該文檔的URL。
3、MediaPlayerLauncher
?????? MediaPlayerLauncher通過設備中內置的Media Player來播放媒體。Media屬性是一個URI,它不僅可以是基于Web的媒體(如下),也可以是保存在設備中的媒體。
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;播放獨立存儲里的媒體 8 //nMediaPlayerLauncher.Location = MediaLocationType.Install;播放程序里的媒體 9 nMediaPlayerLauncher.Media = new Uri(MediaPlayer.Text); 10 nMediaPlayerLauncher.Show(); 11 } 12 }4、Marketplace
????? 應用程序還可以通過使用一下四個啟動器任務之一來調用設備中的Marketplace應用程序: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 //此處是打開當前應用的評論頁,由于此程序是未發布的所以會有錯誤 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設備中的Marketplace應用程序可以顯示兩種不同類型的內容。hub、詳細信息和搜索這三個任務都有一個ContentType屬性,該屬性可以使用的值包括Applications和Music。
MarketplaceHubTask會在主全景界面中打開Marketplace應用程序。
如果想向上銷售您編寫的其他應用程序,MarketplaceDetailTask運行您鏈接到這些應用程序在Marketplace中的信息頁面。該頁面包括應用程序的標識、說明、評級和截圖,最重要的是,它允許用戶購買該應用程序。
您應該鼓勵用戶來評價您的應用程序,這有望提高應用程序的下載量和銷售情況。MarketplaceReviewTask提供了一種方式來打開應用程序的評論頁面。該任務不包括任何屬性,因為它只能用于鏈接到當前應用程序的評論頁面。
最后,MarketplaceSearchTask提高了一種快捷方式,運行用戶查看與指定搜索詞匹配的所有應用程序或音樂。如果您有大量應用程序,這久是一種非常便捷的方法來允許用戶查看您再Marketplace上銷售的其他應用程序。
?
啟動器和選擇器所有相關源碼下載
http://files.cnblogs.com/qq278360339/PhoneApp1(a).zip
轉載于:https://www.cnblogs.com/qq278360339/archive/2012/06/08/2542118.html
總結
以上是生活随笔為你收集整理的启动器和选择器学习-----(5)启动器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nat和静态映射
- 下一篇: JAVA EXCEL API详解