有没有办法在 chrome 自定义标签简历上触发 activity?

Is there a way to trigger an activity on a chrome custom tabs resume?

我认为没有办法做到这一点,但我想仔细检查一下。

我在 chrome 自定义选项卡中加载了一些 Web 内容,这些内容可能属于敏感内容。

android 应用程序有一个 PIN 屏幕,我们希望在自定义选项卡恢复时显示该屏幕,但我没有看到任何方法可以做到这一点,或者相信这是可能的。

这可以通过自定义标签来完成,还是网络应用程序需要实现自己的 PIN 屏幕?

当您绑定自定义选项卡服务时,有一个回调,当显示标签时会提醒您(5) / hidend(6)

CustomTabsServiceConnection customTabsServiceConnection = new CustomTabsServiceConnection() {
            @Override
            public void onCustomTabsServiceConnected(ComponentName componentName, CustomTabsClient customTabsClient) {
                client = customTabsClient;
                client.warmup(0L);
                customTabsSession = client.newSession(new CustomTabsCallback() {
                    @Override
                    public void onNavigationEvent(int navigationEvent, @Nullable Bundle extras) {
                        super.onNavigationEvent(navigationEvent, extras);
                    }
            }
}

然后您可以绑定它,当您在启动标签时使用它时回调将开始触发(SDK <= 29,在 30 上会有所不同)

    String packageName = CustomTabsClient.getPackageName(this, null);
    boolean didSucceed = CustomTabsClient.bindCustomTabsService(this, packageName, mCustomTabsServiceConnection);

    CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(customTabsSession);