我工作在Windows Phone 8的应用程序,我试图分享通过DataTransferManager内容。 在Windows API文档说,它在Windows Phone的支持,但是当DataTransferManager.GetForCurrentView()
函数被调用我得到一个异常
System.NotSupportedException was unhandled by user code
HResult=-2146233067
Message=Specified method is not supported.
Source=Windows
InnerException:
我一直在寻找的答案并不能找到任何人以同样的问题,任何帮助,将不胜感激。 有关这个主题的所有样品似乎是Windows 8的具体,但电话8不包括这些功能。 下面是从我的应用程序的示例代码。
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(dataTransferManager_DataRequested);
}
private void dataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
DataPackage requestData = e.Request.Data;
requestData.Properties.Title = "Share Text Example";
requestData.Properties.Description = "An example of how to share text.";
requestData.SetText("Hello World!");
}
private void Button_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
{
DataTransferManager.ShowShareUI();
}
同样,异常示出当在加载页面DataTransferManager.GetForCurrentView();
功能,所以它不会到其他线路,但是包括他们无论如何。 我试着添加/删除权限和组件,但必须缺少的东西。 我也试图把不同的事件(如和Ontap功能)功能具有相同的结果。
如果有人有兴趣尝试这种对自己这里是一些文档:
数据传输管理器
DataRequested
DataPackage
GetForCurrentView()
UPDATE
虽然它可能不是给出这个问题的背景下,最好的解决办法,如下所述,而不是使用DataTransferManager我实现电子邮件/短信/链接任务。 看来,DataTransferManager可能无法在WP8访问,虽然任务将采取许多不同的功能,他们似乎是执行预定的功能的最佳途径。