如何将cookies从Android应用程序传递到网页

如何将cookies从Android应用程序传递到网页,android,cookies,android-webview,httpcookie,Android,Cookies,Android Webview,Httpcookie,我有一个Android应用程序,它有一个登录屏幕。单击“登录”按钮后,我将启动一个webview,并将cookies传递给它。因此,我能够在webview中看到网页的内容 但当我点击加载网页的链接时,请求失败,网页无法加载。如何以这样的方式传递cookies,在登录后,我可以毫不留情地浏览任意数量的网页。您不应该离开您的WebView。截取链接并在您自己的WebView中加载URL WebView webview = new WebView(this); webvie

我有一个Android应用程序,它有一个登录屏幕。单击“登录”按钮后,我将启动一个webview,并将cookies传递给它。因此,我能够在webview中看到网页的内容


但当我点击加载网页的链接时,请求失败,网页无法加载。如何以这样的方式传递cookies,在登录后,我可以毫不留情地浏览任意数量的网页。

您不应该离开您的WebView。截取链接并在您自己的WebView中加载URL

  WebView webview = new WebView(this);      
      webview.setWebViewClient(new WebViewClient() {  
          @Override  
          public boolean shouldOverrideUrlLoading(WebView view, String url)  
          {  
               view.loadUrl(url);  
               return true;  
          }  
        });                 
      setContentView(webview);      
      webview.loadUrl(yourUrl);
试试这个

    WebView webview = new WebView(this);
    webview.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return super.shouldOverrideUrlLoading(view, url);
        }
    });

    CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(webview.getContext());
    cookieSyncManager.startSync();
    CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.setAcceptCookie(true);
    cookieManager.removeSessionCookie();
    cookieManager.setCookie(URL, COOKIE);
    cookieSyncManager.sync();

    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl(URL);
    setContentView(webview);