簡體   English   中英

在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發送給兩個不同的用戶。

我可以使用以下代碼啟動一個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方法,當兩者都返回IAsyncInfo對象(..Action / .. Operation不同,但異步部分對我們很重要)時,它似乎是正確的,則可以像解決問題一樣解決此問題。顯示多個消息對話框。 快速搜索產生了這個問題,並提出了多種正確的解決方案: 如何在WinRT中一次允許多個彈出窗口?

如果上述方法不起作用,則可以-例如-訂閱應用程序WindowVisibilityChanged事件( https://msdn.microsoft.com/zh-cn/library/windows/apps/windows.ui.xaml。 window.aspx ),因為它應該為您提供有關用戶從sms任務返回的事件。

所以基本上1.訂閱事件,2.發送第一個短信,3.等待事件,4.發送第二個短信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM