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

Fan*_*ock 5 android chrome-custom-tabs android-customtabs

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

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

如果我已经从Chrome 浏览器登录 facebook ,那么当我将 facebook url 启动到Chrome 自定义选项卡时,它也会显示为已登录。

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

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

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

这是我的代码,用于将 URL 启动到 chrome 自定义选项卡中 -

private void launchURL(String url) {
    CustomTabsIntent.Builder builderCustomTabs = new CustomTabsIntent.Builder();
    CustomTabsIntent intentCustomTabs = builderCustomTabs.build();
    intentCustomTabs.intent.setPackage("com.android.chrome");
    intentCustomTabs.intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intentCustomTabs.launchUrl(this, Uri.parse(url));
}
Run Code Online (Sandbox Code Playgroud)

小智 0

我用我自己的应用程序做了类似的事情。就我而言,我使用了一个 URL 来注销用户并重定向到登录页面。

经过对 Facebook 注销 URL 的一些研究,我发现只有拥有用户令牌才有可能。我认为您可以管理此问题的唯一方法是创建一个网页来执行一些 JavaScript 代码(使用 Facebook SDK)以将用户从 Facebook 注销,然后您可以将他重定向到 Facebook 登录页面。我从未测试过它,但也许它会起作用。