WebView主要是用来开发web应用的,相对来讲比较简单,在布局文件中声明一个webView对象,然后在activity中调用即可。
通过webview.loadUrl("地址")函数可以打开相应的链接,如webview.loadUrl("http://www.baidu.com/")。但是点击页面上的超链接
会自动跳转到默认浏览器打开,为了强制在当前webview中打开链接可以定义一个继承webviewClient的类,如:
private class WebViewClientDemo extends WebViewClient
{
public boolean shouldOverrideUrlLoading(WebView view,String url)
{//在WebView中而不是默认浏览器中显示页面
view.loadUrl(url);
return true;
}
通过shouldOverrideUrlLoading()方法实现,然后通过 webView.setWebViewClient(new WebViewClientDemo());即可实现
需要注意一点的是,上面都准备好后还是不能打开链接,会出现"找不到网页,http://www.xxxxx.com/?xxxxxxxx处的网页可能暂时出现故障,
也可能已经永久移至某个新的网络地址。
此时首先要检查设备是否有信号和数据链接,如果正常的话应该是相关权限没有配置,需要在mainfest.xml文件中进行配置
在AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。
在<manifest>节点中加入<uses-permission android:name="android.permission.INTERNET" />,主要要加在application标签之后