我正在使用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));
}
答案 0 :(得分:0)
你的意思是正常的短信吗?我认为你不能拥有这个头衔。
SmsComposeTask smsComposeTask = new SmsComposeTask();
smsComposeTask.To = "thenumber";
smsComposeTask.Body = "Sometext here";
smsComposeTask.Show();
您是否尝试使用这些特定的tasks
或launchers
?
答案 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);