启动2短信撰写任务的Windows Phone 8.1 RT应用(Launch 2 SMS Comp

2019-10-22 18:16发布

我在我的Windows Phone 8.1 RT应用程序的按钮。 当用户点击该按钮时,2 SMS都应该被发送到两个不同的用户。

我可以用下面的代码启动一个SMS任务

var message = new ChatMessage();
message.Recipients.Add("1231233");
message.Body = "This is a text message from an app!";
await ChatMessageManager.ShowComposeSmsMessageAsync(message);

但是,当我这样做多次,应用程序崩溃。 在任务启动任务完成事件触发,有没有办法知道用户是否发送短信,以便下一次可以发射后返回给应用程序?

Answer 1:

如果ShowComposeSmsMessageAsync是喜欢什么MessageDialog.ShowAsync方法,它似乎都返回IAsyncInfo对象也是如此(..Action / ..操作是不同的,但异步部分是对我们很重要),这个问题可以解决类似的问题示出多个消息对话框。 快速搜索产生了这样的疑问,有多个正确的解决方案: 如何在WinRT中一次允许多个弹出窗口?

如果上述方法无效,你可以-例如-订阅VisibilityChanged应用程序的事件Window ( https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml。 window.aspx ),因为它应该向您提供有关用户从SMS任务返回的事件。

所以基本上1.所有本到事件,2月1日发送短信,3.等待事件,4送第二短信。



文章来源: Launch 2 SMS Compose tasks in Windows Phone 8.1 RT App