2011-10-24 11 views
0

私はログイン画面を持つAndroidアプリケーションを持っています。ログインボタンをクリックすると、Cookieが渡されたWebviewが起動します。だから、私はwebviewのWebページの内容を見ることができます。AndroidアプリケーションからウェブページにCookieを渡す方法

しかし、私はロードされたWebページのリンクをクリックすると、要求はfalingであり、そこからWebページがロードされていません。ログイン後、私は絶えずいくつかのウェブページを通過することができるような方法でクッキーを渡す方法。

答えて

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); 
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); 
関連する問題