android - 使用已保存的 cookie 网页视图登录
问题描述
我正在加载https://m.youtube.com/并在用户登录后保存 cookie。我的要求是如果用户单击登录按钮,它将带用户访问https://m.youtube.com/并使用保存的 cookie 自动登录,无需再次输入电子邮件/密码。
到目前为止我尝试过的代码 -
private String url = "https://m.youtube.com/";
activityWebviewBinding.webwiew.getSettings().setAppCacheEnabled(false);
activityWebviewBinding.webwiew.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
activityWebviewBinding.webwiew.getSettings().setJavaScriptEnabled(true);
activityWebviewBinding.webwiew.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
CookieManager.getInstance().setAcceptCookie(true);
CookieManager.getInstance().setCookie(url, savedCookies);
CookieManager.getInstance().setAcceptThirdPartyCookies(activityWebviewBinding.webwiew, true);
activityWebviewBinding.webwiew.loadUrl(url);
activityWebviewBinding.webwiew.setVisibility(View.VISIBLE);
activityWebviewBinding.networkIv.setVisibility(View.GONE);
activityWebviewBinding.webwiew.setWebViewClient(new myWebClient());
public class myWebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
cookies = CookieManager.getInstance().getCookie(url);
// saving the cookies
return true;
}
}
解决方案
推荐阅读
- python - 如何改进 LOCUST 报告界面?
- matlab - 使用相同的符号名称来构建具有符号变量数组的方程组
- java - 如何将篮子的总成本加起来?
- php - 如何用不同的项目签入/结帐汇总小时和分钟
- objectoutputstream - 侦听 DefaultTableModel 以了解其数据的任何更改,然后将其保存到文件中
- flutter - 如何在另一个动画以相同的速度(持续时间)完成之前运行动画
- javascript - 如何停止 JS 滚动到顶部功能覆盖导航栏中的链接
- javascript - 如何在 Vuetify 文本字段中获取键和值?
- c++ - 将错误从 const 字符串转换为 const uint8_t*
- python - Psychopy的替代品