まず第一に、英語が下手で申し訳ありません。理解していただければ幸いです。
私のコードは、Android 2.3 VM などで完全にバグなしで実行されています。JS (jQuery) 経由で設定した Cookie が Android 4.x で受け入れられないという問題があります。
jQuery 経由で Cookie を設定する方法:
$.cookie('test', 'blabla', { expires: 999999, path: '/' });
私のJavaソース:
setContentView(R.layout.activity_main);
ConnectivityManager cm = (ConnectivityManager)
this.getSystemService(Activity.CONNECTIVITY_SERVICE); mWebView =
(WebView) findViewById(R.id.webView1);
if(cm != null && cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()){
mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
} else {
mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
CookieManager.getInstance().setAcceptCookie(true);
CookieSyncManager.createInstance(this);
CookieSyncManager.getInstance();
mWebView.setWebViewClient(new WebViewClient());
mWebView.loadUrl("URL HERE");
皆さんが私を助けてくれることを本当に願っています:)