在 Windows Phone 8.1 RT App 中启动 2 个 SMS 撰写任务
Launch 2 SMS Compose tasks in Windows Phone 8.1 RT App
我的 Windows Phone 8.1 RT 应用程序中有一个按钮。当用户单击该按钮时,应该向两个不同的用户发送 2 条短信。
我可以使用以下代码启动一个 SMS 任务
var message = new ChatMessage();
message.Recipients.Add("1231233");
message.Body = "This is a text message from an app!";
await ChatMessageManager.ShowComposeSmsMessageAsync(message);
但是当我多次这样做时,应用程序崩溃了。 Task complete 事件在任务启动时触发,有没有办法知道用户在发送 SMS 后是否返回应用程序以便触发下一个事件?
如果 ShowComposeSmsMessageAsync
类似于 MessageDialog.ShowAsync
方法,那么 return IAsyncInfo 对象(..Action/..Operation 不同,但异步部分对我们很重要),这个问题可以像显示多个消息对话框的问题一样解决。快速搜索得到了这个问题,有多个正确的解决方案:How to allow for multiple popups at once in WinRT?
如果上述方法不起作用,您可以 - 例如 - 订阅应用 Window
(https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.window.aspx) 的 VisibilityChanged
事件,因为它 应该 为您提供有关用户 return 从短信任务中发送的事件。
所以基本上 1. 订阅事件,2. 发送第一条短信,3. 等待事件,4. 发送第二条短信。
我的 Windows Phone 8.1 RT 应用程序中有一个按钮。当用户单击该按钮时,应该向两个不同的用户发送 2 条短信。
我可以使用以下代码启动一个 SMS 任务
var message = new ChatMessage();
message.Recipients.Add("1231233");
message.Body = "This is a text message from an app!";
await ChatMessageManager.ShowComposeSmsMessageAsync(message);
但是当我多次这样做时,应用程序崩溃了。 Task complete 事件在任务启动时触发,有没有办法知道用户在发送 SMS 后是否返回应用程序以便触发下一个事件?
如果 ShowComposeSmsMessageAsync
类似于 MessageDialog.ShowAsync
方法,那么 return IAsyncInfo 对象(..Action/..Operation 不同,但异步部分对我们很重要),这个问题可以像显示多个消息对话框的问题一样解决。快速搜索得到了这个问题,有多个正确的解决方案:How to allow for multiple popups at once in WinRT?
如果上述方法不起作用,您可以 - 例如 - 订阅应用 Window
(https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.window.aspx) 的 VisibilityChanged
事件,因为它 应该 为您提供有关用户 return 从短信任务中发送的事件。
所以基本上 1. 订阅事件,2. 发送第一条短信,3. 等待事件,4. 发送第二条短信。