在Android上,如果我打开移动网络浏览器并点击深层链接,则会打开该应用,但不会打开新窗口并在同一浏览器窗口中打开它。
如何让它打开应用程序,而不是让cordova Web进程在同一个窗口中运行?我不想只是放入target = _blank并让它生成另一个Web窗口,我希望它是一个适当的应用程序窗口。
如果您打开应用程序管理器,它在同一窗口中打开的深层链接应用程序将显示为网页 - 但是如果您查看调试程序,它将显示为应用程序进程。
答案 0 :(得分:1)
我遇到了完全相同的问题,但找到了解决方案。它实际上与Cordova无关。
如果您希望已经打开的应用实例处理触发的意图,则需要更改Android应用的启动模式。如果您将singleTask
指定为启动模式,则会告知Android触发已启动的应用实例的意图。默认情况下,它将使用default
启动模式,该模式将启动新实例。
在Cordova中,您可以通过在config.xml
<preference name="AndroidLaunchMode" value="singleTask"/>