自定义标签不会关闭,Android版本的行为也不同

时间:2017-01-03 18:08:25

标签: chrome-custom-tabs

我的应用正在打开自定义标签以连接到我的服务器。我的服务器处理用户输入,然后使用javascript意图和附加功能返回应用程序 - 意图设置为使用所需的可浏览意图过滤器打开活动。

浏览器保持专注。当用户使用HTML页面上的按钮触发javascript Android意图时,如何在HTML按钮上获取锚点以正确打开应用程序并消失浏览器窗口?

行为不一致。 Android 4.2可以正常使用自定义选项卡,而三星Android 6可以工作一次,然后在用户返回浏览器时失败。选项卡在较新版本的Android上以不一致​​的方式失败。如果我禁用选项卡以解决​​方法并使用Android 6的系统浏览器,则Android 4系统浏览器会以与选项卡失败相同的方式失败。这让我觉得html中存在一些明显的差距。当调用javascript意图时,我看到应用程序获得意图和附加内容 - >深层链接有效。然而,浏览器窗口保持在最顶层。对这样的意图的HTML编程有一些技巧吗?用户手势就在那里。我还需要什么?我可以利用回调和请求焦点吗?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

原来问题只是由javascript intent打开的Activity没有UI并立即完成。出于某种原因,我认为Android会留在我的应用程序中,但是后台只是做了它通常做的事情。

答案是在完成以javascript意图开始的活动之前启动应用程序的MainActivity。完成它而不是故意编写应用程序以转到应用程序内的另一个活动意味着我将返回自定义选项卡,返回到浏览器。事实上,当javascript意图启动活动并返回到我的应用程序但活动结束并且焦点返回到调用该活动的自定义选项卡时,浏览器似乎保留了焦点。