如何在未登录

时间:2017-01-09 07:34:11

标签: android chrome-custom-tabs android-customtabs

我有一个Android示例应用,我想在 Chrome自定义标签中打开任何网址,而不是 WebView 。 我正在尝试https://developer.chrome.com/multidevice/android/customtabs并且能够做到这一点。

这里我遇到了一个问题,那就是 -

  

如果我已经从 Chrome浏览器登录到Facebook,那么就是   当我将facebook url启动到 Chrome Custom时,也显示为已登录   标签

似乎 Chrome自定义标签正在使用 Chrome浏览器的Cookie。 但是,无论 Chrome浏览器的登录状态如何,我都希望将 Chrome自定义标签中的任何网址启动为“未登录”状态。< / p>

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

是否可以在启动网址之前清除Chrome自定义标签的Cookie,有人可以帮助实现这一目标吗?

这是我的代码,用于将自定义网址添加到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));
}

1 个答案:

答案 0 :(得分:0)

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

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