一、webView.loadUrl(picTargetUrl); 寫在最前面.web
一、在無線城市迷你版的項目,用webview去loadUrl的時候出現加載的現象。網絡
url 地址是 http://go.10086.cn/kuaixun.doide
二、由於webview加入的網絡請求的加載框,因此得在加入網絡加載框post
//設置webview的客戶端
webView.setWebViewClient(new WebViewClient()
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
// super.onPageStarted(view, url, favicon);
netDialog = DialogUtil.showNetProgressDialog(AdvartWebActivity.this);
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url)
{
if (null != netDialog)
{
//加載完成,dialog銷燬
netDialog.dismiss();
}
super.onPageFinished(view, url);
}
});
ui
三、硬件加速this
try
{
//禁用硬件加速
Method method = WebView.class.getMethod("setLayerType", int.class, Paint.class);
method.setAccessible(true);
method.invoke(webView, 1, null);
}
catch (Exception e)
{
e.printStackTrace();
}
new Handler().postDelayed(new Runnable()
{
@Override
public void run()
{
webView.getSettings().setBlockNetworkImage(false);
}
}, 1000);
url
四、在此以前加入了webview加載url的四個屬性orm
webView.getSettings().setBuiltInZoomControls(false);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setRenderPriority(RenderPriority.HIGH);
webView.getSettings().setBlockNetworkImage(true);
事件
五、死活也加載不出來。後來的網上查找資料,又加入了一堆屬性:ip
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setSaveFormData(false);
webView.refreshPlugins(true);
webView.getSettings().setLoadsImagesAutomatically(true);
// http請求的時候,模擬爲火狐的UA會形成實時公交那邊的頁面存在問題,因此模擬iPhone的ua來解決這個問題
String user_agent =
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1";
webView.getSettings().setUserAgentString(user_agent);
/* Enable zooming */
webView.getSettings().setSupportZoom(false);
六、出現時斷時續的問題,有時候能加載出來,有時候加載不出來.
七、後來將加載 移動到 這些代碼的後面 webView.loadUrl(picTargetUrl)
八、在返回鍵的事件加入 /**
* 方法名稱:onBackEvent
* <p>方法描述:返回鍵事件
* @author wangZhongfu
* @param view
* <p>備註:
*/
public void onBackEvent(View view)
{
webView.destroy();
finish();
}
大功告成,完美。
本身能夠參考 無線城市迷你版 項目代碼。