问题标签 [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 投票
1 回答
2914 浏览

google-chrome - Chrome 自定义标签 cookie、存储 API 和服务工作者

我试图从 stackoverflow 中查找许多答案,但找不到任何特定的答案,我正在实现支付应用程序,我想在我的应用程序中显示自定义选项卡,以通过设置 cookie 或使用 localstorage 存储用户 ID 来记录用户访问或者通过为自定义选项卡打开的域安装服务工作者。

  1. 在自定义选项卡中加载的 https 页面是否可以写入在从 Chrome 访问同一页面时也可用的 cookie?
  2. localstorage API 在自定义选项卡中是否可用于我的域?如果是,Chrome 是否提供储值?
  3. 是否允许从自定义选项卡安装服务人员?所以我可以从 Chrome 浏览器访问 S/W 吗?

如果这一切都不可能,当用户从 chrome 浏览器打开域时,我如何记录来自自定义选项卡的访问并在 Chrome 中提供它?

提前致谢

0 投票
1 回答
422 浏览

android - 如果不接受条款和条件,应用程序不会打开 chrome

我正在使用 Xamarin.Android 构建一个应用程序,该应用程序旨在当用户点击一个单元格时在 Chrome 中打开一个 URL。直到几个小时前,一切都运行良好。它在一台设备上运行良好,但在另一台设备上却不行。没有迹象表明为什么它没有在其中一部手机上打开 Chrome。过了一段时间,我手动打开 Chrome 以确保一切正常,并发现它在几分钟前自动更新了自己,我没有接受他们的条款和条件。接受它们后,一切都恢复正常了。

我的问题是没有迹象表明问题出在 Chrome 的 EULA 上,而且看起来我的应用程序是有问题的应用程序。我正在使用下面的代码使用 CustomTabsLibrary 启动 URL:

当设备上未安装 Chrome 时,会调用下面的回调,但情况并非如此。在我们的例子中,如果用户不接受 Google Chrome 应用程序的 EULA,我们没有任何可用的回调知道,因此,它不会将用户重定向到 URL。

以前有人遇到过这个问题吗?我们有什么办法可以解决这个问题吗? 自定义标签库

Stackoverflow 上的相关问题

0 投票
1 回答
2691 浏览

android - 单击“操作”按钮时,我想关闭 Chrome 自定义选项卡

我正在尝试将 Chrome 自定义选项卡集成到我的 Android 应用程序中。这是我遇到的要求:
1. GridView 中显示的 pdf 列表。单击任何 pdf 的用户将在自定义选项卡上打开。这里我将传递项目在 GridView 中的位置。
2. 此位置将用于选择。自定义选项卡上会有一个SELECT动作。当用户单击 SELECT 时,自定义选项卡应关闭,将位置传递回活动,以便我可以在 GridView 中标记该项目已选中。

现在问题在于关闭自定义选项卡并将数据传递回活动。在这方面的任何帮助将不胜感激。

0 投票
0 回答
414 浏览

xamarin.android - xamarin android customtabs NavigationEvent不会调用

我在 xamarin 中使用 android.suport.customtabs 来显示网页,当页面完成加载时,我无法调用 NavigationEvent。

我按照这里的示例: https ://github.com/xamarin/AndroidSupportComponents/blob/master/customtabs/samples/ChromeCustomTabsSample/MainActivity.cs

但不能让它工作。它打开页面,我可以自定义它,但 NavigationEvent 永远不会被调用,缺少什么示例?

请任何信息都会有很大帮助。

0 投票
1 回答
1374 浏览

android - 在android中更改customtabs的用户代理

我在 android 应用程序中使用 customtabs。我想在其中加载网站的桌面视图。所以我想改变customtabs的用户代理。这个怎么做?我已经在 WebView 中完成了此操作,但找不到任何方法来更改 customtabs 的用户代理。

0 投票
2 回答
1055 浏览

android - 从最近和历史记录中排除活动

实际上我对android自定义标签有一个直接的问题。但是,我将概括我的问题。假设我有ActivityAActivityBActivityA- 是一个外部的,所以我们从一个 Intent 启动它:

从这里我们看到ActivityA- 实际上是一个自定义选项卡活动。当事情完成后,我启动ActivityB. 我想ActivityA消除任务历史记录,我可以通过将标志Intent.FLAG_ACTIVITY_NO_HISTORY 应用于我的意图来实现这一点。但是这种方法会引起问题,因为当用户切换到最近的应用程序或转到其他应用程序时 - 会ActivityA永远消失。当然 - 这就是 flag no history 的工作原理。但我想要一个不同的流程,我只想ActivityA在启动时消失ActivityB。任何想法如何实现这一目标?

PS 我需要完成ActivityA,它是通过意图启动的,我无权访问它的代码,也没有能力调用finish().

0 投票
1 回答
3502 浏览

android - 如何在未登录的情况下将任何 URL 启动到 Chrome 自定义选项卡中

我有一个 android 示例应用程序,我想在其中打开任何 URL 到Chrome 自定义选项卡而不是WebView。我正在尝试从https://developer.chrome.com/multidevice/android/customtabs并能够做到这一点。

在这里我面临一个问题,那就是 -

如果我已经从Chrome Browser登录到 facebook ,那么当我将 facebook url 启动到Chrome Custom Tab时,它也会显示为已登录。

似乎Chrome 自定义选项卡正在使用Chrome 浏览器的 cookie 。但无论Chrome 浏览器的登录状态如何,我都想将任何 URL作为“未登录”状态启动到Chrome 自定义选项卡中。

问题是我没有找到任何方法来清除 chrome 自定义选项卡的 cookie,尽管之前我通过“cookieManager.removeAllCookie()”为 webview 清除了 cookie。

是否可以在启动 URL 之前清除 chrome 自定义选项卡的 cookie,任何人都可以帮助实现这一点吗?

这是我将 URL 放入 chrome 自定义选项卡的代码 -

0 投票
1 回答
2179 浏览

android - 如何在android的CustomTabs中禁用默认菜单?

我在android中使用'com.android.support:customtabs:25.0.0',我想从菜单列表中删除默认菜单项“在Chrome中打开”,因为我想处理“在Chrome中打开”的onClick “,我的理解是,只有当我使用“addMenuItem”添加菜单项时,我们才能处理 onclick。你能指导我吗

0 投票
1 回答
480 浏览

android - Android 浏览器从完整的限定符中删除 https:// 方案

在我的应用程序中,我在 CustomTabsIntent 或 WebView 中显示了一个外部 HTML 站点:

但是该 HTML 的样式已经更新,但我的智能手机显示旧样式(旧字体等)。

在 *.html 文件中有一个 *.css 引用:

在那个 *.css 文件中,引用了一个单独的字体;例如:

正如我所说,我智能手机中的 chrome 浏览器不显示引用的字体,因为它切断了http://https://。当我手动将该方案添加到地址栏中时,会显示正确的样式。

当从我的 android 应用程序调用它时,如何在我的 android 浏览器的地址字段中强制使用 https:// 方案?

0 投票
1 回答
3819 浏览

android - 如何隐藏自定义标签的 URL?

我在android中使用自定义选项卡。我已经通过许多谷歌搜索来隐藏自定义选项卡的 URL,但到处都显示无法隐藏 URL。我只想知道有什么方法可以隐藏自定义选项卡中的 URL .

我的应用程序的网址