从Android上的Web浏览器深入链接到cordova应用程序在同一浏览器窗口中打开应用程序

时间:2015-01-21 02:30:52

标签: android cordova deep-linking

在Android上,如果我打开移动网络浏览器并点击深层链接,则会打开该应用,但不会打开新窗口并在同一浏览器窗口中打开它。

如何让它打开应用程序,而不是让cordova Web进程在同一个窗口中运行?我不想只是放入target = _blank并让它生成另一个Web窗口,我希望它是一个适当的应用程序窗口。

如果您打开应用程序管理器,它在同一窗口中打开的深层链接应用程序将显示为网页 - 但是如果您查看调试程序,它将显示为应用程序进程。

1 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题,但找到了解决方案。它实际上与Cordova无关。

如果您希望已经打开的应用实例处理触发的意图,则需要更改Android应用的启动模式。如果您将singleTask指定为启动模式,则会告知Android触发已启动的应用实例的意图。默认情况下,它将使用default启动模式,该模式将启动新实例。

在Cordova中,您可以通过在config.xml

中添加以下行来指定它
<preference name="AndroidLaunchMode" value="singleTask"/>