信息
您所需的主题如下所示。但此主题未包含在此库中。

如何使用 Windows Phone 8 的共享媒体任务

2014/6/18

仅适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1

使用共享照片/视频任务可从应用启动共享选取器。共享选取器允许您的应用与安装在手机上的某个媒体共享应用来共享媒体项。要了解更多有关编写出现在共享选取器内部的照片共享应用的信息,请参见扩展 Windows Phone 8 的共享选取器

说明注意:

在当前版本中,仅图片文件可以使用此 API 进行共享。

使用启动器,可以帮助您在 Windows Phone 平台中提供一致的用户体验。有关更多信息,请参见 Windows Phone 8 启动器和选择器

使用共享媒体任务的步骤

  1. 将以下语句添加到您的代码中。

    
    using Microsoft.Phone.Tasks;
    
    
    
  2. 此示例将使用照片选择器任务以允许用户选择或拍摄照片进行共享。声明任务对象。它必须具有页面范围,因此应在页面中的构造函数之前声明它。

    
    PhotoChooserTask photoChooserTask = new PhotoChooserTask();
    
    
    
  3. 将以下代码添加到您的页面构造函数中。此代码初始化任务对象,并标识要在用户完成任务后运行的方法。

    
    photoChooserTask.Completed += photoChooserTask_Completed;
    
    
    
  4. 启动照片选择器任务以允许用户选择或拍摄照片。在应用程序中的所需位置(例如按钮单击事件中)添加以下代码。为了测试此过程,可以将该代码放置在页面构造函数中。

    
    photoChooserTask.ShowCamera = true;
    photoChooserTask.Show();
    
    
    
  5. 向页面中添加已完成事件处理程序的代码。此代码在用户选择照片后运行。结果为包含指向选定照片的路径的 AddressResult 对象。使用此值设置 ShareMediaTask 对象的 FilePath 属性,然后调用 Show 以启动共享对话框,在这里用户可以选择服务以与之共享项。

    
           void photoChooserTask_Completed(object sender, PhotoResult e)
           {
    	        if(e.TaskResult == TaskResult.OK)
               {
                   ShowShareMediaTask(e.OriginalFileName);
               }
           }
           void ShowShareMediaTask(string path)
           {
               ShareMediaTask shareMediaTask = new ShareMediaTask();
               shareMediaTask.FilePath = path;
               shareMediaTask.Show();
           }
    
    
    

显示: