2015-06-01 65 views
1

我正在開發一個SOS應用程序,當用戶需要時發送電子郵件和/或短信。這將使用用戶添加到應用程序的聯繫人進行。目前用戶可以添加這些聯繫人中的4個,這些類型的電子郵件(電子郵件/短信)。在WP8.1(WinRT)中一個接一個地發送電子郵件和短信

我已經能夠使用

await ChatMessageManager.ShowComposeSmsMessageAsync(chatMessage); 

await EmailManager.ShowComposeNewEmailAsync(emailMessage); 

的問題是做兩件事,一前一後發送短信或電子郵件。

如果我在「同一時間」調用這兩個函數,只有其中一個會顯示相應的頁面。由於OnNavigatedFrom和OnNavigatedTo事件在這些情況下不會觸發,是否還有其他類型的事件在從頁面返回時觸發或以其他方式等待直到其中一個頁面被解散?

感謝

+0

您是否嘗試添加應用程序重新激活時的偵聽器?當它發生時,您可能會推測SMS至少已被嘗試。另外,看看這個:http://stackoverflow.com/questions/14488587/how-to-allow-for-multiple-popups-at-once-in-winrt。這不完全相同,但在問題上非常相似。 – WiredPrairie

+0

@WiredPrairie由於某種原因,在這種特殊情況下似乎沒有任何火花。我已經嘗試了所有可能的頁面和應用程序事件,可以幫助我做些事情,但沒有成功。據我所知,一旦加載了短信頁面,我就沒有什麼事情可以聽了。 感謝您的鏈接,我還沒有成功的方法,但也許它會工作。 – pmartins

回答

0

好,我找到了解決辦法在這種情況下

Window.Current.VisibilityChanged 

火災。我能夠找出應用程序何時再次可見並假定SMS已被處理,並在此階段啓動電子郵件。

我在撰寫短信之前就開始聆聽活動,並在回來時發佈。這似乎現在這麼簡單..

(不過不知道爲什麼的OnNavigatedTo不工作)

Launch 2 SMS Compose tasks in Windows Phone 8.1 RT App我指出了正確的方向。

相關問題