`
zhujianjia
  • 浏览: 484194 次
  • 性别: 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;
}
 

 

分享到:
评论

相关推荐

    Android WebView cache 缓存 在线 视频播放

    总结,Android WebView的缓存机制对于优化在线视频播放和实现离线阅读至关重要。开发者需要理解WebView的缓存策略,合理配置缓存路径,以及利用WebViewClient和WebSettings的方法来控制缓存行为。通过这些技巧,我们...

    Go-工具使用WebView从您的golanghttp服务器构建Android应用

    通常,当开发者想要快速构建一个具有基本Web功能的应用,但又不想完全采用原生开发时,WebView会是一个不错的选择。 ### `gowebview`项目 `gowebview`项目是这个场景下的一个解决方案,它为Go开发者提供了创建...

    Android获取webView快照与屏幕截屏的方法

    总结来说,Android应用中获取WebView快照和屏幕截图主要涉及到WebView的绘制缓存、屏幕尺寸的获取以及Bitmap的处理。通过结合使用这些技术,我们可以方便地捕获和保存应用程序中的视觉信息。在实际项目中,还要考虑...

    安卓浏览器WebViewJSHTML5相关-监听加载结果并且带ProgressBar的WebView直接调用里面的方法进行加载网页.rar

    总结,这个压缩包提供的示例涵盖了WebView的基本使用、加载状态监听、进度条集成以及JavaScript与Android的交互,这些都是安卓开发中使用WebView时常见的需求和技巧。通过学习和实践这个示例,开发者可以更深入地...

    Android截屏(可截取不可见的部分)

    总结,Android系统虽然默认不支持截取不可见部分,但通过将View转换为Bitmap并手动绘制,我们可以实现这一功能。这个过程涉及到了Android的图形渲染机制,理解这些原理对提升Android开发能力非常有帮助。在项目中,...

    整个webview截屏

    为了解决这个问题,我们需要在Webview完全加载完页面并滚动到底部之后,进行截屏操作。这就需要监听Webview的滚动事件,并确保所有的内容都已加载。 1. **监听Webview内容加载**:使用WebView的`setWebChromeClient...

    webview加载

    WebView是Android平台提供的一种用于显示网页内容的组件。它允许开发者将网页嵌入到原生应用中,从而实现更丰富的功能和服务。例如,许多应用会使用WebView来展示广告、用户手册或帮助文档等静态网页内容,甚至构建...

    Android代码-如何使用GIF图片.zip

    在Android开发中,引入和处理...总结,Android中使用GIF图片可以通过原生WebView、第三方库或者自定义控件实现。根据项目需求,可以选择最适合的方法。同时,注意性能优化和兼容性问题,确保在各种设备上都能流畅运行。

    android webview 简单浏览器实现代码

    总结起来,这个简单的Android浏览器应用通过WebView组件实现了网页的显示,通过EditText输入URL,并且通过自定义的WebViewClient处理URL的加载。用户可以通过点击按钮或者在文本框中输入URL来浏览不同的网页。这是一...

    基于Android中Webview使用自定义的javascript进行回调的问题详解

    总结起来,Android中的WebView使用自定义JavaScript回调涉及的关键步骤包括: 1. 启用WebView的JavaScript支持。 2. 创建一个Java类,包含需要暴露给JavaScript的接口方法,并用`@JavascriptInterface`注解。 3. ...

    Android开发教程(完全免费版).pdf

    总结来说,Android开发涉及的操作系统概念、系统架构设计、应用开发流程、用户界面设计、数据存储与管理、网络通信机制、多媒体处理能力以及硬件控制等知识点构成了Android应用开发的核心内容。开发者需要系统学习...

    Android代码-android通过js调用安卓系统功能.rar

    总结起来,这个压缩包提供的示例展示了如何在Android应用中使用WebView组件,通过JavaScript Interface与JavaScript进行交互,实现从网页调用Android系统的特定功能。这对于开发混合型应用或者增强网页应用功能的...

    android 读取ppt文件

    在Android平台上,读取PPT(PowerPoint)文件是一个相对复杂的过程,因为原生的Android SDK并不直接支持这种操作。通常,我们需要借助第三方库或服务来实现这一功能。本篇文章将详细探讨如何在Android应用中读取PPT...

    android的cordova框架

    - **安全考虑**: 考虑到WebView的安全性,避免在不受信任的源上执行JavaScript代码,确保用户数据的安全。 - **更新机制**: 可以利用Cordova的热更新机制,通过远程服务器分发更新,而无需用户下载整个新应用。 ...

    android-19 sources

    总结,Android 19(KitKat)的源码不仅是系统开发者的宝贵资源,也是所有Android开发者进一步提升技能的阶梯。通过对源码的深入学习和研究,我们可以窥见Android系统演进的历程,为未来的创新和发展提供启示。

    WebViewLoading1

    总结,本文详细介绍了如何在Android的WebView加载页面时,利用`WebView`的`WebChromeClient`监听加载进度,并结合`ProgressBar`在页面中间显示圆形加载图标。这种做法不仅可以提升用户体验,还能确保用户在等待页面...

    android TextView 支持CSS样式

    通过上述分析,我们可以看到虽然Android原生SDK并未完全支持CSS样式,但是通过合理的利用HTML标签以及借助第三方库的帮助,我们仍然可以实现较为丰富的文本样式效果。这对于提升应用的用户体验是非常有帮助的。...

    Android中WebChromeClient和WebViewClient的区别浅析

    在Android应用开发中,WebView是用于展示网页内容的重要组件,它可以加载HTML、CSS和JavaScript代码,使得原生应用能够嵌入网页功能。然而,为了更好地控制和交互,我们需要使用到WebChromeClient和WebViewClient这...

    android-Ultra-Pull-To-Refresh-docs:android Ultra Pull to Refresh 的文档

    总结起来,"android Ultra Pull To Refresh"是一个强大的Android下拉刷新库,它简化了开发过程,提供了丰富的自定义选项。通过结合CSS,开发者可以打造出更加个性化和吸引人的刷新体验。"android Ultra Pull To ...

Global site tag (gtag.js) - Google Analytics