如何在customtabs中获取导航回调

时间:2015-11-20 10:25:06

标签: android chrome-custom-tabs android-customtabs

如何为customtabs设置void onNavigationEvent(int navigationEvent, Bundle extras)。我的代码看起来像

CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder();
    intentBuilder.setToolbarColor(getResources().getColor(R.color.colorPrimary));
    intentBuilder.setShowTitle(false);
    intentBuilder.setCloseButtonIcon(
            BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back));
    intentBuilder.setStartAnimations(this, R.anim.slide_in_right, R.anim.slide_out_left);
    intentBuilder.setExitAnimations(this, android.R.anim.slide_in_left,
            android.R.anim.slide_out_right);
    CustomTabActivityHelper.openCustomTab(
            this, intentBuilder.build(), Uri.parse(url), new WebviewFallback());

1 个答案:

答案 0 :(得分:1)

在打开网址之前,

CustomTabsCallback已添加到CustomTabsClient

您不应该调用CustomTabActivityHelper的静态方法,因为CustomTabsSession是在没有CustomTabsCallback的情况下创建的。

相反,你应该把它改成这样的东西:

CustomTabsSession session = mClient.newSession(new CustomTabsCallback());