我在我的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);
但是,当我这样做多次,应用程序崩溃。 在任务启动任务完成事件触发,有没有办法知道用户是否发送短信,以便下一次可以发射后返回给应用程序?
如果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送第二短信。