关键类
WebView
WebSettings
WebViewClient
WebChromeClient
WebView基本用法:
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
如果加载的是网络页面需要申请网络权限:
补充
WebView还有两个方法,loadData(String data, String miniType,String edcoding)和loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl).有时候loadData()只能加载‘data’,会导致其他协议的URL无法加载,当加载的URL不一定是‘data’时推荐用后一个方法。
mimeType: 数据类型,如:text/html.
encoding: 数据编码方式 base64 或者 url encoding.
baseUrl: 指定页面的根路径.
URL统一资源定位符(uniform resource locator),URI统一资源标识符(uniform resource identifier )。URI包括URL。URL的一般语法scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]。
配置WebView
配置WebView,需要先获得一个WebSettings对象。WebSettings对象并不是通过new来获得,而是在我们创建WebView的时候,就会获得一个默认的WebSettings对象。这个WebSetting对象可以通过myWebView.getSettings()来获得。
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
当我们通过WebView来加载了一个页面时,点击页面上的链接时,会弹出一个对话框,让我们选择通过哪个浏览器来打开,如果我们希望直接