0

ログイン画面のあるAndroidアプリがあります。ログインボタンをクリックすると、Cookieが渡されたWebビューが起動します。だから、私はウェブビューでウェブページの内容を見ることができます。

しかし、ロードされたWebページのリンクをクリックすると、リクエストが失敗し、そこからWebページがロードされません。ログイン後、任意の数のWebページを絶え間なくトラバースできるようにCookieを渡す方法。

4

2 に答える 2

1

これを試して..

    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);
于 2011-10-24T08:31:27.180 に答える
0

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);
于 2011-10-24T07:35:46.700 に答える