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

相关问题