zoukankan      html  css  js  c++  java
  • 启动器和选择器学习(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

  • 相关阅读:
    Mybatis如何插入空字段
    为什么要将action实例设置为多例
    hibernate dynamic-update="true"属性不起作用原因(转载)
    查找到匹配的进程并关闭 linux ps -ef
    Mac 下解决修改IntelliJ IDEA 由于修改配置之后无法启动问题
    再聊移动端页面的适配
    重学前端
    前端面试
    使用Flexible实现手淘H5页面的终端适配
    vue-cli3.0 使用px2rem 或 postcss-plugin-px2rem
  • 原文地址:https://www.cnblogs.com/qq278360339/p/2542118.html
Copyright © 2011-2022 走看看