Chrome CustomTabs CustomTabsCallback onPostMessage 未调用

2023-12-24

我正在尝试在 Android 上使用 Chrome CustomTabs,但在使用 CustomTabsCallback 时遇到问题。 因此,我在网上搜索了一些在我的代码中实现的示例或文档,但不幸的是我没有找到任何东西......
我需要接收托管网页发送的 postMessage 并读取其中的内容。 postMessage 是使用“*”作为来源发送的,但我认为这不是真正的问题。

这是我的代码:

CustomTabsClient.bindCustomTabsService(context, CUSTOM_TAB_PACKAGE_NAME, new CustomTabsServiceConnection() {
        @Override
        public void onCustomTabsServiceConnected(ComponentName name, CustomTabsClient client) {
            mClient = client;
            mClient.warmup(0);
            CustomTabsSession session = mClient.newSession(new CustomTabsCallback() {
                @Override
                public void onPostMessage(String message, Bundle extras) {
                    // Here the method not called by CustomTabs
                    super.onPostMessage(message, extras);
                }

                @Override
                public void onMessageChannelReady(Bundle extras) {
                    super.onMessageChannelReady(extras);
                }

                @Override
                public void onNavigationEvent(int navigationEvent, Bundle extras) {
                    super.onNavigationEvent(navigationEvent, extras);
                }
            });
            session.mayLaunchUrl(uri, null, null);
            CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(session);
            CustomTabsIntent customTabsIntent = builder.build();
            customTabsIntent.launchUrl(context, uri);
        }

        @Override
        public void onServiceDisconnected(ComponentName name) {
            mClient = null;
        }
    });

我接受所有建议,这让我发疯。

提前致谢。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chrome CustomTabs CustomTabsCallback onPostMessage 未调用 的相关文章

随机推荐