Raf*_*ael 2 chrome-custom-tabs
我们在应用中使用Chrome自定义标签来打开链接.我们在Samsung S6 Edge上有问题.当我们点击应用中的链接时,此设备会打开自己的浏览器(称为Internet),而不是Chrome自定义标签.当您按下后退按钮时,有时不会返回我们的应用程序,它将从堆栈中打开Internet应用程序(如果您最近已使用此Internet应用程序进行浏览).如果您没有使用最近的互联网应用程序进行浏览,请按回来将正确打开您的应用程序.
自定义标签是一个开放的规范,Chrome以外的其他浏览器可能会支持它.
话虽如此,目前三星的互联网浏览器实施(4.0.10-51)上存在一个导致上述行为的错误.
临时解决方法是在打开自定义选项卡时忽略三星IB包.您可以在Github演示中查看如何发现哪些浏览器支持getPackageNameToUse方法上的自定义选项卡.
修改方法以忽略com.sec.android.app.sbrowser包.然后,强制您要使用的包打开自定义选项卡,如下所示:
customTabsIntent.intent.setPackage(packageName);
customTabsIntent.launchUrl(activity, uri);
Run Code Online (Sandbox Code Playgroud)
我还建议您查看自定义选项卡最佳实践,了解如何为系统中安装了多个支持自定义选项卡的浏览器做准备.
更新:似乎三星互联网浏览器(4.2)的最新版本修复了这些问题.改进的解决方案是检查安装的浏览器的版本是否兼容.可以使用类似StackOverflow问题的答案.
| 归档时间: |
|
| 查看次数: |
1269 次 |
| 最近记录: |