1

我有兩個WinRT應用程序。我想從第一個應用程序打開第二個WinRT應用程序,並從第二個應用程序獲取數據到第一個應用程序。有沒有可能?從另一個Windows運行時應用程序檢索數據

+1

取決於數據的類型。當我有兩個應用程序進行通信時,我使用了一個XML文件,並且在編輯文件的最後保存日期時觸發了一個事件。如果它被編輯了,那麼另一個應用程序將從該XML文件中提取數據。這是一種方法,它不是完美的,但它適用於我的特定場景。您也可以嘗試在每個應用程序中實現套接字來進行通信。 –

回答

1

不,您不能,但通過Windows 10上的新API,我們可以在應用程序之間進行更多的「溝通」。

2

是的,你可以,這裏是如何做到這一點:

在這兩個應用程序(我們姑且稱之爲APP_A和APP_B),您可以定義他們的活動的協議。所以app_A將處理app_A://協議,app_B將處理app_B://協議。

在app_A中,按下按鈕(爲了本示例),啓動url:app_B:// {您的查詢在此處}。

app_B將處理您的查詢,準備返回的數據並啓動網址app_A:// {在此處返回數據}。

+0

感謝您的回答。你能告訴我如何啓動第二個應用程序?你能提供一些代碼片段嗎? '等待Launcher.LaunchUriAsync(new Uri(「mySecondAppName」));'我試過了,但沒有工作 –

+0

await Launcher.LaunchUriAsync(new Uri({your protocol here})); 例如: await Launcher.LaunchUriAsync(new Uri(「app_A://」)); – thang2410199

相關問題