在Body中与DataTransferManager Title共享(例如Messaging)



我使用DataTransferManager在我的WindowsPhone 8.1应用程序中实现共享,它工作得很好,尽管我有一个小烦恼,我还没有能够整理。

我正在填充request.Data.Properties.Title,但是当我分享到消息传递时,没有地方可以放标题,它把它放在消息的正文中。有办法解决这个问题吗?

我试过不提供标题属性,或者提供一个空字符串,但这阻止了共享菜单显示。

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

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

你是说普通的短信对吗?我不认为你可以给它一个标题。

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

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

Windows Phone 8共享功能

request.Data.Properties.Title属性显示或不显示,取决于共享目标。例如,如果您与Messaging共享消息,它将同时显示Title + Content。但是如果您与电子邮件共享,则标题将显示在邮件主题中。

我同意Chris。我觉得你不能给留言取标题。而不是数据传输管理器,你可以尝试ChatMessage

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

相关内容

最新更新