Android开发笔记——WebView

Posted on 2012-11-12 19:58  bokeyuan123465  阅读(315)  评论(0编辑  收藏  举报

        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标签之后

Copyright © 2024 bokeyuan123465
Powered by .NET 8.0 on Kubernetes