0

私は 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 に送信される機能ではありません。

提案や解決策を教えてください。

4

3 に答える 3

1

ユーザーに (Twitter / Facebook ではなく) メールを確実に送信してもらいたい場合は、共有チャームを使用してユーザーにテキストを送信させることができますが、mailto プロトコルを使用する必要があります。

await Launcher.LaunchUri(new Uri("mailto://test@address.com?subject=email"));
于 2013-10-18T08:09:14.340 に答える
0

これを試して

 var mailto = new Uri("mailto:?to=recipient@example.com&subject=Your subject&body=Your text");     
 await Windows.System.Launcher.LaunchUriAsync(mailto);    
于 2014-11-10T21:45:27.320 に答える