其他分享
首页 > 其他分享> > android – 向Chrome自定义标签关闭按钮添加监听器

android – 向Chrome自定义标签关闭按钮添加监听器

作者:互联网

我有一个chrome自定义选项卡,但我想在标题栏左上角的关闭(X)按钮中添加一个监听器.

我想在每次用户点击关闭按钮时触发回调.

我能够在Web视图中执行此操作,但无法确定是否可以使用chrome自定义选项卡.

这是我用来调用自定义标签的代码段:

     CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
                    builder.enableUrlBarHiding();
                    builder.setToolbarColor(getTitleBarBackgroundColor());
                    builder.setStartAnimations(this, android.R.anim.slide_in_left, android.R.anim.slide_out_right);
                    builder.setExitAnimations(this, android.R.anim.slide_in_left, android.R.anim.slide_out_right);
                    customTabsIntent = builder.build();
                    customTabsIntent.intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY |  Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
                    customTabsIntent.launchUrl(this, Uri.parse(url));

解决方法:

已经有一些关于铬自定义选项卡关闭按钮定制的quires(herehere)用于不同的目的.从Chrome自定义选项卡的当前实现,无法将侦听器直接添加到chrome自定义选项卡关闭按钮.你只能customize the close button的图标.

更新:
虽然您无法直接向Chrome自定义选项卡关闭按钮添加侦听器,但您可以使用已打开chrome自定义选项卡的来电活动的onResume()onActivityResult()来解除对Chrome自定义选项卡的关闭.但请记住,在这种情况下,无论Chrome自定义选项卡是通过关闭按钮还是设备返回键关闭,都将调用回调.

标签:android,chrome-custom-tabs
来源: https://codeday.me/bug/20190611/1217939.html