即使将不同的浏览器设置为默认浏览器,是否也可以在应用程序中使用 Chrome 自定义选项卡?例如,我的默认浏览器是 Firefox,但我的应用程序仍应打开 Chrome 自定义选项卡中的链接。
我有一个 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)