我有一个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));
}
答案 0 :(得分:0)
我用自己的应用做了类似的事情。就我而言,我使用了一个URL来记录用户并重定向到登录页面。
在对Facebook注销URL进行一些研究之后,我发现只有拥有用户令牌才有可能。我认为你可以管理这个的唯一方法是创建一个网页来执行一些JavaScript代码(使用Facebook SDK)将用户从Facebook注销,然后你可以将他重定向到Facebook登录页面。我从未测试过它,但也许它会起作用。