问题标签 [android-customtabs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
272 浏览

android - CustomTab 关闭后活动闪烁

我有按钮活动。OnClick 打开 CustomTab:

关闭 CustomTab 后,MainActivity 闪烁黑色。为什么会这样?我怎样才能解决这个问题?例如,Nexus 5X android 8.0、Pixel 2 android 8.0 重现了该问题

活动闪烁gif 黑色闪烁

使用自定义动画:

用自定义动画闪烁

0 投票
1 回答
2315 浏览

android - 带有深层链接的 Android 自定义 chrome 标签

我有一个 Android/Kotlin 应用程序,我想为某些页面配置深层链接以在我的应用程序中打开(看起来是原生的)。

目前,我有意图过滤器,可将用户重定向到使用 WebView 的活动,在该活动中我打开所需的 url:

这很好用,但出于安全原因,我想改用 Chrome 自定义标签。

但是,当我尝试配置自定义选项卡而不是 WebView 时,我在页面(在 chrome 选项卡中启动)和立即将用户重定向回活动的意图过滤器之间获得了无限循环的重定向:

如何在不修改 url 的情况下实现与 webviews 相同的行为?它甚至可行吗?

0 投票
1 回答
420 浏览

android - 同一应用中自定义选项卡内的应用链接

我遇到了一个问题,我正在加载一些网页Custom Tabs,并且我想App Links在转到某个页面时使用以打开本机应用程序。根据我的调查,如果页面Custom Tabs在与设置相同的应用程序(相同的包名称)中打开App Links,则它不起作用。

给你一个真实的例子,我正在使用Custom Tabs一个"Sign up"流程,让用户在网页中输入他的凭据,但是当转到下一页时,它应该告诉用户检查他的电子邮件以进行确认,我想要将用户带到本机应用程序,使用Android App Links.

关于如何克服这个问题的任何建议?

0 投票
0 回答
408 浏览

android - Customtabs javascript方法

有没有办法在自定义选项卡或外部网络浏览器上运行 javascript 方法,而不是 web 视图。

谢谢

0 投票
1 回答
1072 浏览

android - 如何隐藏自定义标签操作栏

在此处输入图像描述嗨,我是自定义标签的新手,我只想隐藏操作栏。有什么方法可以做到这一点,任何链接,代码和概念都将提前感谢!

这是代码!

0 投票
0 回答
722 浏览

java - Chrome CustomTabs CustomTabsCallback onPostMessage 未调用

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

这是我的代码:

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

提前致谢。

0 投票
1 回答
558 浏览

android - 使用本机应用程序 (Android) 保护 Oauth2 中的身份验证代码

该问题与 AppLinks 几乎没有关系,assetlinks.json 似乎不用于验证

我正在 Android 上实现 Oauth2 应用程序。我想做 SSO(单点登录),我担心 AppLink 以保护 Autorization 代码。

原生应用通过浏览器发起授权请求,然后接收包含授权码的授权响应。根据RFC6749#section-4.1.2,代码在 URL 内传递:

授权码是一条敏感信息,因为它允许客户端获取访问令牌和刷新令牌,然后访问受保护的资源。

为了保护该代码,本机应用程序必须实现 https 方案重定向(RFC8252#section-7.2section-8.1)。在 Android 上,这必须使用assetlinks.json 文件来完成

但根据顶部链接的相关问题,Android 上的应用链接似乎不是 100% 安全的,因为操作系统可能不会验证 https 方案。

在这种情况下,我们应该如何实现 Oauth2 授权代码挂钩?

编辑

根据@benjamin anwser 的说法,AppLink 不是为了安全。但是,相关的威胁用例如下:安装了恶意应用程序并使用“SSO Cookie”获取Auth Code并交换AT+RT. 在我看来,这个过程中没有任何东西可以阻止这种情况:如果 applink 不是为了安全,授权服务器如何知道这个应用程序是恶意应用程序?

注意:我所说的 SSO-Cookie 是指使用CustomTab在 Android 上进行 SSO。

0 投票
1 回答
669 浏览

android - 如何检查用户设备上是否未启用 chrome

我正在使用Custom Tabs启动web view.

问题是,如果我禁用chrome它,它会打开URL一个活动,其中没有任何按钮。

Web Browser如果您的用户设备上未安装 chrome,我想启动,如果存在 chrome,我想启动custom tab

这是我要启动的代码Custom Tabs

0 投票
0 回答
128 浏览

android - 如何在自定义选项卡下方实现带有指示器的自定义选项卡

当前实施:

在此处输入图像描述

要求:

在此处输入图像描述

下面是自定义 _tab xml,我将其膨胀到 Tablayout 中,并且我需要指标来获取自定义方形框的宽度。我添加了 custom_tab.xml 布局文件。请让我知道如何实现一个类似的要求。也添加了 tab.xml

Custom_tab.xml:

选项卡.xml:

下面是我如何以编程方式添加自定义视图的代码:

私人无效createTabs(){

0 投票
1 回答
220 浏览

android - customtabs mayLaunchUrl 的行为是否发生了变化?

我曾经在我的应用程序中使用 chrome CustomTabs mayLaunchUrl 在后台请求 URL,结果在用户 chrome 浏览器中删除了所需的 cookie,但现在我再次测试此功能,我注意到它不起作用同样的方式,当我调用 mayLaunchUrl 方法时,CustomTabs 库不再请求 URL。这是图书馆或 chrome 应用程序的最新变化吗?还是我做错了?