0

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

我在 chrome 自定义选项卡中加载了一些 Web 内容,这些内容本质上可能是敏感的。

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

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

4

1 回答 1

0

当您绑定自定义选项卡服务时,会有一个回调,该服务将在显示标签时提醒您(5) / hidden(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);
于 2021-10-07T16:13:05.713 回答