启动器和选择器学习-----(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上销售的其他应用程序。
启动器和选择器所有相关源码下载