【问题标题】:Sharing with Windows Phone 8.1与 Windows Phone 8.1 共享
【发布时间】:2015-09-23 23:04:38
【问题描述】:

好吧,真的很简单。我只想单击一个按钮并从我的 WP8.1 应用程序中分享一些东西。

在 WP8 中这很容易,但我从阅读文章中了解到这已经发生了变化,这是有道理的。唯一的问题是它不起作用,至少对我来说不是。所以我需要一点帮助,在你发布我已经读过十几遍的同一篇文章之前,请不要。我已经包含了几篇文章的链接,这些文章可能已经阅读了大约 50 篇文章,其中包含相同或相似的示例,但没有任何作用。

请仅建议或发布您知道有效的代码(即您已在自己的应用程序中使用它并且知道它可以正常工作)

我诚实地审查了大约 50 篇不起作用的文章(示例如下)。我会继续研究,如果我发现了什么我会发布。

Share text to facebook from Windows 8.1 and Windows Phone 8.1

还有很多版本

How to use ShareLinkTask namespace in Windows Phone 8.1?

http://blogs.msdn.com/b/nishasingh/archive/2013/01/16/sharing-data-from-a-windows-store-app-using-winrt-api.aspx

How to use ShareLinkTask namespace in Windows Phone 8.1?

【问题讨论】:

  • “唯一的问题是它不起作用,至少对我来说不是”是什么意思。您已经尝试过哪些代码,以及运行时会发生什么
  • 我已经尝试了添加到我的帖子中的链接中的所有示例以及大约 50 多个(不严重)发生了什么,绝对没有。没有错误,什么都没有
  • 您想与 windows 8 和 windows phone 8 共享吗?使用外部设备?

标签: c# windows-phone-8.1


【解决方案1】:

我将对您已经提到的其中一篇文章进行小幅编辑。

这就是它为我工作的方式:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
    dataTransferManager.DataRequested += ShareData;
}

private async void ShareData(DataTransferManager sender, DataRequestedEventArgs e)
{
    try
    {
        DataRequest request = args.Request;
        var deferral = request.GetDeferral();
        request.Data.Properties.Title = "Title";
        request.Data.Properties.Description = "Description";
        request.Data.SetText("The text to share");
        deferral.Complete();
    }
    catch (Exception ex)
    {
        Debug.WriteLine(ex);
    }
}

private void btnShareLink_Click(object sender, RoutedEventArgs e)
{
    Windows.ApplicationModel.DataTransfer.DataTransferManager.ShowShareUI();
}

【讨论】:

  • 如果有人只想分享文本,我们可以保留标题为空吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2012-11-15
  • 1970-01-01
相关资源
最近更新 更多