在Body中共享DataTransferManager标题(例如消息)

时间:2014-06-14 12:52:06

标签: c# windows-phone-8 windows-phone-8.1

我正在使用DataTransferManager在我的WindowsPhone 8.1应用程序中实现共享,它工作得很好,虽然我有一个小烦恼,我还没有能够解决。

我正在填充request.Data.Properties.Title但是当我分享到Messaging时,无处可放置标题,它将它放在消息正文中。有办法解决这个问题吗?

我尝试过不提供Title属性或提供空字符串,但这会停止显示共享菜单。

编辑:这是我正在使用的代码:

private void ShareTextHandler(DataTransferManager sender, DataRequestedEventArgs e)
{
    DataRequest request = e.Request;
    request.Data.Properties.Title = "Generated Draw";

    request.Data.SetText(CreateDraw.formatDrawForSharing(currentDraw));
}

3 个答案:

答案 0 :(得分:0)

你的意思是正常的短信吗?我认为你不能拥有这个头衔。

SmsComposeTask smsComposeTask = new SmsComposeTask();

smsComposeTask.To = "thenumber";
smsComposeTask.Body = "Sometext here";
smsComposeTask.Show();

您是否尝试使用这些特定的taskslaunchers

Sharing from Windows Phone 8

答案 1 :(得分:0)

request.Data.Properties.Title属性显示或不显示,取决于共享目标。 例如,如果您与消息共享,则会一起显示标题+内容。但如果您与电子邮件共享,则标题将显示在邮件主题中。

答案 2 :(得分:0)

我同意克里斯的观点。我不认为你可以有一个消息标题。 您可以尝试 ChatMessage ,而不是数据传输管理器

 using Windows.ApplicationModel.Chat;

var chatMessage = new ChatMessage();
chatMessage.Body = "Sometext here";
await ChatMessageManager.ShowComposeSmsMessageAsync(chatMessage);