WebView加载网页

WebView webView;
WebSettings websetting;
ZoomButtonsController zoom_controll;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
init();
setContentView(R.layout. activity_main );

webView = (WebView) findViewById(R.id. webview );
webView.loadUrl("http://119.29.9.50/html/main.html");// 设置要加载的网页
websetting = webView.getSettings();// 得到 WebView 的设置环境
/* 下面是用来设置网页的按钮和超链接可以点击 */
websetting.setBuiltInZoomControls(true);// 设置显示放大缩小按钮
websetting.setLayoutAlgorithm(WebSettings.LayoutAlgorithm. NARROW_COLUMNS );
websetting.setUseWideViewPort(true);
websetting.setLoadWithOverviewMode(true);
websetting.setSaveFormData(true);
websetting.setJavaScriptEnabled(true);
websetting.setGeolocationEnabled(true);
websetting.setDomStorageEnabled(true);
webView.requestFocus();
webView.setScrollBarStyle(0);
/* 设置加载网页的时候是在本界面,而不是打开浏览器 */
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url); // 在当前的 webview 中跳转到新的 url

return true;
}
});
// 去掉缩放按钮
if (android.os.Build.VERSION. SDK_INT >= android.os.Build.VERSION_CODES. HONEYCOMB ) {
// Use the API 11+ calls to disable the controls
websetting.setBuiltInZoomControls(true);
websetting.setDisplayZoomControls(false);
} else {
// Use the reflection magic to make it work on earlier APIs
getControlls();
}
}

/* 这个方法是用来隐藏 WebView 自带的放大缩小按钮 */
private void getControlls() {
try {
Class webview = Class.forName("android.webkit.WebView");
Method method = webview.getMethod("getZoomButtonsController");
zoom_controll = (ZoomButtonsController) method.invoke(this, true);
} catch (Exception e) {
e.printStackTrace();
}
}

猜你喜欢

转载自blog.csdn.net/qq_32400821/article/details/65700066