2013-06-21 14 views
20

ウェブビューでクッキーを有効にするにはどうすればよいですか? android webviewでクッキーを有効にする方法は?

は、私はちょうどWebView.loadUrl()を呼び出す前に
CookieManager.getInstance().setAcceptCookie(true); 

を使用しようと、私はクッキーを有効にする必要があると言って、ウェブサイトからhtmlページのエラーを取得するとして、それは仕事をdoesntの。

cookieManagerがクッキーを有効にするwebviewをどのように知っているのですか?

私は2つのWebviewsが画面に表示されていて、CookieManagerを使用してWebViewsでCookieを有効にしたいと思っていましたか?

何か不足しているような気がしますか?私は

答えて

24

CookieManager.getInstance()は、アプリケーション全体のためCookieManagerインスタンスである

おかげwebView.setCookieManagerまたはCookiemanager.setWebView(のWebView)のような方法を見つけることができませんでした。 したがって、アプリケーション内のすべてのウェブビューのCookieを有効または無効にします。

通常、あなたのWebViewがすでに初期化されている場合、それが動作するはずです: http://developer.android.com/reference/android/webkit/CookieManager.html#getInstance()

をたぶん、あなたはあなたののWebViewを初期化する前に、あなたはCookieManager.getInstance().setAcceptCookie(true);を呼び出し、これは問題でしょうか?

+1

歓声。私はloadUrlの後にコードを実行した後で動作します – jonney

+0

私の問題は、webviewが既に店舗に入っているクッキーを送信しないということです。どのようにwebviewにCookieを送信させるのですか?私は 'CookieManager.getInstance()。setAcceptCookie(true);の後にwebviewを初期化しています。 – kalehv

1

あなたは

CookieManager.getInstance().setAcceptCookie(true); 

はロリポップ(API21)から、最大動作しないことを考慮すべきです。その場合、適切な機能を確認して使用する必要があります。

if (android.os.Build.VERSION.SDK_INT >= 21) { 
    CookieManager.getInstance().setAcceptThirdPartyCookies(mWebVIew, true); 
}else { 
    CookieManager.getInstance().setAcceptCookie(true); 
} 
関連する問題