ログイン画面のあるAndroidアプリがあります。ログインボタンをクリックすると、Cookieが渡されたWebビューが起動します。だから、私はウェブビューでウェブページの内容を見ることができます。
しかし、ロードされたWebページのリンクをクリックすると、リクエストが失敗し、そこからWebページがロードされません。ログイン後、任意の数のWebページを絶え間なくトラバースできるようにCookieを渡す方法。
ログイン画面のあるAndroidアプリがあります。ログインボタンをクリックすると、Cookieが渡されたWebビューが起動します。だから、私はウェブビューでウェブページの内容を見ることができます。
しかし、ロードされたWebページのリンクをクリックすると、リクエストが失敗し、そこからWebページがロードされません。ログイン後、任意の数のWebページを絶え間なくトラバースできるようにCookieを渡す方法。
これを試して..
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);
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);