是否可以使用ShareMediaTask
一次分享多张照片?
在Windows Phone 8内置照片查看器中,用户可以选择多张照片,然后分享这些照片。
我的共享一张照片的代码
private void sharePhoto(BitmapImage bitmap)
{
try
{
WriteableBitmap wb = new WriteableBitmap(bitmap);
int width = (int)wb.PixelWidth;
int height = (int)wb.PixelHeight;
using (Stream stream = new MemoryStream(width * height * 4))
{
wb.SaveJpeg(stream, width, height, 0, 100);
stream.Seek(0, SeekOrigin.Begin);
var lib = new MediaLibrary();
var picture = lib.SavePicture(string.Format(selectedPhoto.FileName), stream);
var shareMediaTask = new ShareMediaTask();
shareMediaTask.FilePath = picture.GetPath();
shareMediaTask.Show();
}
}
catch (Exception e)
{
MessageBox.Show("Error at sharePhoto: " + e.Message);
}
}
答案 0 :(得分:1)
不,正如documentation所说:
共享选择器允许您的应用与其中一个分享媒体项 手机上安装的媒体共享应用。
不幸的是,没有其他任务可用于共享多个媒体项目,我唯一可以看到的选项是,是否有任何第三方应用程序有custom URI可以启动以共享多个项目
答案 1 :(得分:0)
ShareMediaTask
无法做到这一点。像照片查看器这样的系统应用程序可以使用开发人员无法使用的API,因此它们基本上可以做任何事情。