我正在加载 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;
}
}