【发布时间】:2017-10-26 07:36:27
【问题描述】:
我需要在自定义选项卡中打开一个网页。但是,该页面显然需要用户登录。我们不希望我们的用户被要求登录,相反,我们希望将带有令牌的 cookie 设置为 CustomTab,以便他们将自动登录。 我读过一个答案here 说这是不可能的。我理解正确吗?有没有办法实现目标?
编辑:我在@Aris Panayiotou 的回答之后尝试过这个,但它没有用。我在这里做错了什么?
private void openWebView() {
if (getActivity() != null) {
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager );
String cookieStringTakenFromWeb = "some cookie string with correct token";
CookieStore cookieStore = cookieManager.getCookieStore();
HttpCookie cookie = new HttpCookie("Cookie", cookieStringTakenFromWeb);
cookieStore.add(URI.create(Util.getString(R.string.myUrl)), cookie);
final CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder(mCustomTabsSession)
.setToolbarColor(ContextCompat.getColor(getActivity(), R.color.red))
.setShowTitle(true)
.build();
customTabsIntent.launchUrl(getActivity(), Uri.parse(Util.getString(R.string.myUrl)));
}
}
【问题讨论】:
标签: android cookies chrome-custom-tabs