私の webview android ブラウザーは、facebook ページを正しくロードしません。ネイティブ ブラウザでは、次のように表示されます。
しかし、私のWebView
ように:
理由がわかりません。ここに私のコードがあります:
web = (WebView) findViewById(R.id.webView);
web.getSettings().setLoadWithOverviewMode(true);
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setPluginsEnabled(true);
web.getSettings().setLoadsImagesAutomatically(true);
web.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
web.getSettings().setCacheMode(WebSettings.LOAD_NORMAL);
web.getSettings().setSupportZoom(true);
web.getSettings().setBuiltInZoomControls(true);
web.setNetworkAvailable(true);
web.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView web, int progress) {
if (progress < 100
&& progressBar.getVisibility() == ProgressBar.GONE
&& isConnected) {
progressBar.setVisibility(ProgressBar.VISIBLE);
textProgress.setVisibility(ProgressBar.VISIBLE);
}
if (progress < 100
&& progressBar.getVisibility() == ProgressBar.VISIBLE
&& textProgress.getVisibility() == ProgressBar.VISIBLE) {
textProgress.setText(String.format(getResources()
.getString(R.string.browser_loading), progress));
}
if (progress >= 100) {
progressBar.setVisibility(ProgressBar.GONE);
textProgress.setVisibility(ProgressBar.GONE);
}
}
});
if (isConnected) {
web.setWebViewClient(new WebViewClient() {
public void onPageStarted(WebView view, String url, Bitmap map) {
return;
}
public boolean shouldOverrideUrlLoading(WebView view, String url) {
web.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
}
});
web.loadUrl(url);
助けてください :)