启动器和选择器学习-----(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上销售的其他应用程序。

 

启动器和选择器所有相关源码下载

https://files.cnblogs.com/qq278360339/PhoneApp1(a).zip

posted @ 2012-06-08 17:45  ╰→劉じ尛鶴  阅读(276)  评论(0编辑  收藏  举报