webview的简单使用

来源:互联网 发布:联系人数据恢复 编辑:程序博客网 时间:2024/05/17 22:00

WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。
控件:

<WebView     android:layout_width="match_parent"    android:layout_height="match_parent"    android:id="@+id/webView"    />

加载网址:

private String path="http://www.zybtp.com/wxfwgg/index.jhtml";private WebView webView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.test);                     init();    }    private void init(){       webview = (WebView) findViewById(R.id.webview);        WebSettings webSettings = webview.getSettings();        webSettings.setJavaScriptEnabled(true);          webSettings.setAllowFileAccess(true);        webSettings.setBuiltInZoomControls(true);        webSettings.setUseWideViewPort(true);         webSettings.setLoadWithOverviewMode(true);         webview.loadUrl(path);          webview.setWebViewClient(new webViewClient ()); }@Override     public boolean onKeyDown(int keyCode, KeyEvent event) {          if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {              webview.goBack();            return true;          }          finish();        return false;      }      private class webViewClient extends WebViewClient {          public boolean shouldOverrideUrlLoading(WebView view, String url) {              view.loadUrl(url);              return true;          }      }  

注:webview返回时让其返回上一步操作而不是退出当前activity页面,需要加个判断,根据webview.canGoBack()的值进行不同操作

if(webview.canGoBack()){        webview.goBack(); //返回上一步操作}else{        finish(); //退出当前页面}
0 0
原创粉丝点击