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

Android WebView控件

 
阅读更多

android.webkit库聚合了webkit内核的浏览器功能,webview就是她的一个控件,可以使得网页轻松的内嵌到app里。

并且比较强大的是,还可以直接跟js相互调用。

webview有两个方法:setWebChromeClient和setWebClient

setWebChromeClient主要处理解析,渲染网页等浏览器做的事情

WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 

onCloseWindow(关闭WebView) 

onCreateWindow() 

onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出) 

onJsPrompt 

onJsConfirm 

onProgressChanged 

onReceivedIcon 

onReceivedTitle

比如可以添加进度条,使得界面更友好

复制代码
webview1.setWebChromeClient(new WebChromeClient() 
        {          
            public void onProgressChanged(WebView view, int progress)   
            {   
                setProgress(progress * 100);     
                if(progress == 100){     
                    imageView1.setVisibility(View.GONE); 
                    tv1.setVisibility(View.GONE);
                    pb1.setVisibility(View.GONE);
                    fy1.setVisibility(View.GONE);
                }
            }
        }
        );    
复制代码


WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括: 

onLoadResource 

onPageStart 

onPageFinish 

onReceiveError 

onReceivedHttpAuthRequest 

例如:

复制代码
webview1.setWebViewClient(new WebViewClient() {   
                    
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)   
            {                 // Handle the error       
                Toast.makeText(getApplicationContext(), "网络连接失败 ,请连接网络。",
                         Toast.LENGTH_SHORT).show();
            }             
                   
            public boolean shouldOverrideUrlLoading(WebView view, String url) 
            {              
                view.loadUrl(url);   
                return true;       
            }
         });  
        
            //设置字符集编码  
            webview1.getSettings().setDefaultTextEncodingName("UTF-8");
            webview1.loadUrl("http://mfsj1908.m.tmall.com/");
分享到:
评论

相关推荐

    Android WebView控件的用法

    **Android WebView控件详解** 在Android开发中,WebView控件是一个非常重要的组件,它允许我们在应用程序内部嵌入一个浏览器引擎,展示网页内容。这使得开发者能够实现与网页交互的功能,而无需离开应用本身,极大...

    android webview控件案例

    本案例"android webview控件案例"是基于Android Developer官方指南创建的,旨在深入理解和运用WebView的特性。 首先,我们要了解如何在布局XML文件中添加WebView元素。在`res/layout`目录下创建或打开一个布局文件...

    android WebView控件的使用

    ### Android WebView 控件的使用详解 #### 一、引言 WebView是Android系统中的一个重要组件,主要用于在应用程序中展示Web页面。它可以帮助开发者快速地集成Web内容到原生应用中,实现网页浏览功能,这对于开发...

    android webview 控件学习及例子

    总之,Android的WebView控件是构建混合式应用的关键工具,通过它可以实现丰富的交互和自定义功能。理解并掌握WebView的使用、客户端管理、JavaScript交互以及高级特性,将极大地提升Android应用的功能性和用户体验。...

    Android应用源码之38.WebView控件学习.zip

    在Android应用开发中,WebView控件是一个至关重要的组件,它允许开发者在应用程序内嵌入网页内容,实现浏览器的功能。这份源码提供了关于WebView的详细学习资料,非常适合Android开发者进行参考和学习。 首先,...

    WebView控件基本使用 Android

    WebView 控件基本使用 Android WebView 控件是 Android 中的一个浏览器控件,通过这个控件可以直接访问网页,或者把输入的 HTML 字符串显示出来。WebView 的功能非常强大,支持 CSS、Java script 等 HTML 语言,...

    Android webview 内存泄露的解决方法

    1.避免在xml直接写webview控件,这样会引用activity,所以在xml写一个LinearLayout,然后 linearLayout.addView(new MyWebview(getApplicationContext())); 这样动态生成webview就能避免内存泄漏,可是这样会导致...

    android 使用webview控件,注意在android9.0以后必须使用https才能访问网页

    在Android应用开发中,WebView控件是一个非常重要的组件,它允许开发者在应用程序内嵌入一个浏览器,以便用户能够浏览网页内容。然而,随着网络安全性的不断提升,Android系统对WebView的使用也有了更严格的要求。在...

    Android WebView 去除标题

    默认情况下,WebView会显示一个带有返回按钮和其他控件的标题栏,这些是系统提供的默认行为。 要去除这个标题栏,我们可以使用以下方法: 1. 自定义布局:在XML布局文件中,不包含WebView的系统默认标题,而是使用...

    Android WebView控件捕获用户输入的信息

    本文将详细介绍如何利用WebView控件捕获用户在网页中输入的信息,特别是涉及账号和密码等敏感数据的情况。 首先,当用户在WebView中输入账号和密码时,我们通常希望在用户提交表单或页面跳转前获取这些信息。由于...

    BTAndroidWebViewSelection.rar_WebView_android_android webview

    本文将深入探讨Android WebView控件以及如何实现文字选中功能,这对于提升用户体验至关重要。 首先,我们来了解Android WebView的基本用法。WebView是Android SDK中的一个类,位于`android.webkit`包下。通过实例化...

    Android开发中使用WebView控件浏览网页的方法详解

    Android开发中使用WebView控件浏览网页的方法详解 Android WebView控件是Android开发中最常用的控件之一,它可以在移动端应用程序中显示网页内容。在Android开发中使用WebView控件浏览网页的方法有很多,本文将详细...

    Android WebView播放视频(包括全屏播放)

    - WebView是Android SDK提供的一种原生控件,用于加载和显示HTML、CSS和JavaScript内容。 - 可以通过`WebView.loadUrl("http://example.com")`加载网页,或者使用`WebView.loadData()`加载本地的HTML字符串。 2. ...

    android WebView预加载

    现在web app越来越多,webview控件的使用也越来越重要。 有时我们会在启动页或引导页之后,加载一个webview为控件的主页。 但如果跳转之后再加载,会看到webview有一个加载的过程,如果网页较大可能加载起来会很慢。...

    Android通过webview控件实现webapp的demo androidstudio

    在Android开发中,Webview控件是一个非常重要的组件,它允许开发者在应用程序中嵌入网页内容,从而实现Web与原生应用的结合,这就是我们常说的WebAPP。本项目是基于Android Studio的一个示例,展示了如何利用Webview...

    应用源码之38.WebView控件学习.zip

    【Android WebView控件详解】 在Android开发中,WebView控件是一个非常重要的组件,它允许我们在应用程序内部嵌入网页内容,实现网页浏览的功能。这个控件是Android SDK的一部分,基于WebKit渲染引擎,使得开发者...

    webview控件的使用

    2. **在布局文件中声明WebView**:在XML布局文件中,添加WebView控件,并为其设置ID。 ```xml <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /...

    Android-AndroidWebView加载PDF文件实现

    Android WebView 加载 PDF 文件实现。其原理就是在 app 本地搭建一个 website ,然后利用 WebView 加载这个站点,站点去实现加载显示 PDF 的目的,站点其原理也是采用 js 框架去实现的。

    动态设置android webview字体大小DEMO

    为了提供用户友好的界面,通常会在应用程序中添加一个滑动条或者加减按钮来改变字体大小,当用户操作这些控件时,对应的事件会触发上述的`changeFontSize`方法,从而改变WebView中的字体大小。 为了确保安全性,...

Global site tag (gtag.js) - Google Analytics