我正在开发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:
Run Code Online (Sandbox Code Playgroud)
我一直在寻找答案,找不到其他人有同样的问题,任何帮助将不胜感激.关于此主题的所有示例似乎都是Windows 8特定的,但是Phone 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();
}
Run Code Online (Sandbox Code Playgroud)
同样,当页面加载到 …