`
zhifeiji512
  • 浏览: 119766 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android WebView学习

 
阅读更多

 

1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。

2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);

3、设置WebView基本信息:

  如果访问的页面中有Javascript,则webview必须设置支持Javascript。

  webview.getSettings().setJavaScriptEnabled(true);  

  触摸焦点起作用

  requestFocus();

  取消滚动条

  this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);

4、设置WevView要显示的网页:

  互联网用:webView.loadUrl("http://www.google.com"); 

  本地文件用:webView.loadUrl("file:///android_asset/XX.html");  本地文件存放在:assets文件中

5、如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。

  给WebView添加一个事件监听对象(WebViewClient)  

  并重写其中的一些方法 shouldOverrideUrlLoading:对网页中超链接按钮的响应。

  当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url 

    onLoadResource   
    onPageStart  
    onPageFinish  
    onReceiveError
    onReceivedHttpAuthRequest
 

 

6、如果用webview点链接看了很多页以后,如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件。

   覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。

 

public boolean onKeyDown(int keyCoder,KeyEvent event){
        if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){
            webview.goBack();   //goBack()表示返回webView的上一页面
            return true;
        }
        return false;
    }

 

分享到:
评论

相关推荐

    androidWebView学习小结

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现与网页的交互。WebView基于Webkit渲染引擎,这使得它在性能和兼容性上与Safari和Chrome等浏览器保持一致。在本文中,我们...

    android webview学习记录

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现与网页的交互。本文将深入探讨WebView的相关知识点,包括它的基本使用、设置、以及与JavaScript的交互。 首先,使用...

    android webview 学习资料

    WebView的学习对于Android开发者来说是必不可少的。以下是对WebView相关知识点的详细阐述: 1. **WebView基本使用**:WebView是Android SDK中的一个类,通过继承自ViewGroup,可以展示HTML、CSS和JavaScript等Web...

    androidWebView学习.pdf

    在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用内部展示网页内容,无需跳转到外部浏览器。WebView基于WebKit渲染引擎,与Safari和Chrome相同,因此它能提供高质量的网页渲染效果。在本文中,...

    Android webview调用摄像头扫描二维码

    本文将详细讲解如何在Android Webview中调用摄像头进行二维码扫描,并结合ZXing(Zebra Crossing)解析包进行二维码的解析。 首先,让我们了解Android Webview的基本用法。Webview是Android SDK提供的一种视图组件...

    Android webview加载网页.zip

    通过学习和实践这些知识点,开发者可以创建出一个功能完善的WebView应用,让用户在不离开应用的情况下浏览网页,提升用户体验。对于“8.webview加载网页”这个文件,可能是具体实现这些功能的代码示例,进一步深入...

    Android-WebSocket-WebView_DEMO_websocket_androidwebview_

    这个项目对于理解WebSocket与Android WebView的结合使用具有重要的学习价值。 首先,WebSocket API在Android中的实现通常依赖于第三方库,如`android-async-http-websocket`或`java-websocket`等。这些库提供了创建...

    android webview开发应用

    这个“android webview开发应用”显然提供了相关的源代码,为开发者提供了一个学习和研究的实例。以下是一些关于Android WebView开发的关键知识点: 1. **WebView介绍**:WebView是Android SDK中的一个类,它继承自...

    android webview 加载网页 样例

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现与网页的交互。本文将深入探讨如何使用Android WebView加载网页,包括基本使用、配置设置、与JavaScript交互以及处理网络...

    Android实现WebView懒加载

    通过分析和学习这个示例,你可以更好地理解和实践WebView的懒加载技术。 总之,WebView懒加载是提高Android应用性能和用户体验的重要手段。通过合理的设计和优化,我们可以让应用更加流畅,减少不必要的等待,提升...

    Android WebViewJS应用源码.zip

    【Android WebViewJS应用源码.zip】是一个包含有关在Android应用程序中使用WebView与JavaScript交互的源码项目。...对于想要提升Android应用功能和用户体验的开发者来说,这是一个很好的学习资源。

    android 8.0 webview 拍照预览、二维码扫描

    android 8.0 webview 拍照、预览、二维码扫描比较完整的例子,对于权限检查控制,有比较完善的提示写法。可以下载后,直接在android studid上运行,编译版本和target版本均是SDK android 8.0,最低版本设置成了...

    Android WebView 之Helloworld

    在深入学习WebView时,了解`WebViewClient`和`WebChromeClient`的作用至关重要。`WebViewClient`用于控制页面加载的行为,如拦截URL、处理错误等;`WebChromeClient`则提供了与用户界面相关的功能,如显示加载进度条...

    android webview demo

    在"android webview demo"这个项目中,开发者可以学习到如何将WebView集成到Android应用中,如何与用户界面元素交互,以及如何定制和优化WebView的行为。通过对该项目的实践,可以加深对Android应用开发的理解,特别...

    android webview jbox2d 源代码 项目源码

    在这个项目源码中,你可以学习到如何在Android上集成Webview与JBox2D,以及如何利用它们构建一个交互式的物理模拟应用。通过对源代码的深入研究,可以掌握这两项技术的结合使用,为你的Android开发带来更多的可能性...

    Android代码-Android-X5WebView基本封装

    Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...

    AndroidWebView

    `WebView`的使用相对简单,适合初学者学习。 ### 1. `WebView`的基本使用 创建一个`WebView`首先要在布局文件中声明它。在XML布局文件中,可以添加如下代码: ```xml <WebView android:id="@+id/webView" ...

    Android WebView打开网址浏览网页.rar

    Android WebView打开网址浏览网页,实现浏览器打开网页的功能,需要为WebView设置WebChromeClient,要实现这个功能,需要几个步骤:用户输入网址,将焦点移到EditText供输入,然后判断用户输入的是否是网址,是网址...

    Android高级应用源码-自定义WebView,自带加载动画.rar

    通过分析和学习这个源码,开发者可以更深入地掌握Android中的WebView使用,理解如何结合原生组件实现更丰富的交互效果,同时也能提升自己的代码组织和优化能力。对于那些希望在应用中集成网页内容的开发者来说,这是...

Global site tag (gtag.js) - Google Analytics