首页 > 解决方案 > 使用已保存的 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;
        }
    }

标签: androidcookieswebviewyoutube

解决方案


推荐阅读