Как получить навигационные обратные вызовы в пользовательских вкладках

Как установить 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 ответ

CustomTabsCallback добавляется в CustomTabsClient прежде чем открыть URL.

Вы не должны вызывать статический метод CustomTabActivityHelper, поскольку CustomTabsSession создается без CustomTabsCallback,

Вместо этого вы должны изменить это на что-то вроде этого:

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

Другие вопросы по тегам