私は c# xaml を使用して Windows8 Metro アプリを開発しており、シェア コントラクトを使用しているユーザーにアプリのリンクを電子メールで送信する必要があります。
私が試したのは private void RegisterForShare() { DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView(); です。
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(this.ShareLinkHandler);
}
private void ShareLinkHandler(DataTransferManager sender, DataRequestedEventArgs e) {
DataRequest request = e.Request;
request.Data.Properties.Title = "Sharing My Link";
request.Data.Properties.Description = "Add a link (URI) to share";
var _Uri = new Uri("https://login.live.com/");
Windows.System.Launcher.LaunchUriAsync(_Uri);
}
また、
void App_QuerySubmitted(Windows.ApplicationModel.DataTransfer.DataTransferManager sender, Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs args)
{
App.SettingsFlyout.Equals(args.Request, ApplicationExecutionState.Running);
}
ただし、指定されたリンクが開くだけで機能し、リンクの電子メールが soemone に送信される機能ではありません。
提案や解決策を教えてください。