全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android WebView 详解及简单实例

WebView基本使用

  •  WebView是View的一个子类,可以让你在activity中显示网页
  • 可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView:
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/webview"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
/>

加载一个网页,使用loadUrl():

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl(http://www.example.com);

设置WebView要显示的网页

  1. 设置WevView要显示的网页方法有很多:
  2. 互联网页面直接用:
myWebView.loadUrl(“http://www.google.com“);

本地文件用:

myWebView.loadUrl(“file:///android_asset/XX.html“); 

本地文件存放在:assets文件中。

  还可以直接载入html的字符串,如:

String htmlString = "<h1>Title</h1><p>This is HTML text<br /><i>Formatted in italics</i><br />Anothor Line</p>";
// 载入这个html页面
myWebView.loadData(htmlString, "text/html", "utf-8");

在WebView中使用JavaScript

webView = (WebView) findViewById(R.id.wedview);
    WebSettings settings = webView.getSettings();
    //支持js
    settings.setJavaScriptEnabled(true);
    // 安卓为js提供接口
    webView.addJavascriptInterface(new Object(){
      @android.webkit.JavascriptInterface
      private void setinfo(String username,String uclass) {
        // TODO Auto-generated method stub
        Toast.makeText(MainActivity.this,"username:"+username+","+"uclass"+uclass, Toast.LENGTH_SHORT).show();

      }


    }, "javaCode");

webView.loadUrl("http://localhost:8080/jstest.html");

WebView 显示网页

<ProgressBar 
    android:id="@+id/ProgressBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="?android:attr/progressBarStyleHorizontal"
    android:visibility="gone"

    />
  <WebView 
    android:id="@+id/wedView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"    
    />

java代码

progressBar = (ProgressBar) findViewById(R.id.ProgressBar);
    wedView = (WebView) findViewById(R.id.wedView);
    // 设置作为客户端存在,界面跳转只在自己应用程序中
    wedView.setWebViewClient(new WebViewClient());
    wedView.loadUrl("要显示的网址");
    wedView.setWebChromeClient(new WebChromeClient(){
      @Override
public void onProgressChanged(WebView view, int newProgress) {
        // TODO Auto-generated method stub
  super.onProgressChanged(view, newProgress);
        progressBar.setVisibility(View.VISIBLE);
        //设置进度
        progressBar.setProgress(newProgress);
        // 进度到头,消失
        if (newProgress==100) {
          progressBar.setVisibility(View.GONE);

        }

      }
    });
    //初始化WebView
    initWedSetrings();



public void initWedSetrings(){

    //获取设置的对象
     WebSettings settings = wedView.getSettings();
     //设置wedview的缓存方式,设为默认方式
    // 默认如果有缓存,并且缓存未过期,使用缓存,否则使用网络
     settings.setCacheMode(WebSettings.LOAD_DEFAULT);
     //设置支持js代码
     settings.setJavaScriptEnabled(true);
     //设置缩放模式,缩放到最小
     settings.setDefaultZoom(ZoomDensity.FAR);
     //设置字体大小
     settings.setTextSize(TextSize.SMALLER);

  }

注意添加权限

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
  <uses-permission android:name="android.permission.INTERNET"/>

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # WebView  # 详解  # 实例  # android WebView加载html5介绍  # Android中实现Webview顶部带进度条的方法  # android中webview控件和javascript交互实例  # Android开发之WebView组件的使用解析  # 解析Android中webview和js之间的交互  # android webview中使用Java调用JavaScript方法并获取返回值  # Android中Webview打开网页的同时发送HTTP头信息方法  # Android WebView使用方法详解 附js交互调用方法  # 互联网  # 放在  # 还可以  # 子类  # 有很多  # 设为  # 希望能  # 写了  # 只在  # 跳转  # 谢谢大家  # 应用程序  # 客户端  # 加载  # 让你在  # XX  # android_asset  # strong  # html 


相关文章: 网站制作大概要多少钱一个,做一个平台网站大概多少钱?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  网站网页制作专业公司,怎样制作自己的网页?  如何通过多用户协作模板快速搭建高效企业网站?  建站主机是什么?如何选择适合的建站主机?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  ,网页ppt怎么弄成自己的ppt?  Bpmn 2.0的XML文件怎么画流程图  html制作网站的步骤有哪些,iapp如何添加网页?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  移民网站制作流程,怎么看加拿大移民官网?  无锡营销型网站制作公司,无锡网选车牌流程?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站主机与虚拟主机有何区别?如何选择最优方案?  外贸公司网站制作哪家好,maersk船公司官网?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何在IIS7上新建站点并设置安全权限?  建站之星后台密码遗忘或太弱?如何重置与强化?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何在万网ECS上快速搭建专属网站?  宝塔建站助手安装配置与建站模板使用全流程解析  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  制作企业网站建设方案,怎样建设一个公司网站?  c# 服务器GC和工作站GC的区别和设置  设计网站制作公司有哪些,制作网页教程?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  建站之星如何保障用户数据免受黑客入侵?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何通过WDCP绑定主域名及创建子域名站点?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何快速上传建站程序避免常见错误?  高端网站建设与定制开发一站式解决方案 中企动力  长沙做网站要多少钱,长沙国安网络怎么样?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  建站之星如何一键生成手机站?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何在景安服务器上快速搭建个人网站?  如何配置WinSCP新建站点的密钥验证步骤?  中山网站推广排名,中山信息港登录入口?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何通过服务器快速搭建网站?完整步骤解析  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  音响网站制作视频教程,隆霸音响官方网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  制作门户网站的参考文献在哪,小说网站怎么建立?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何选择高效便捷的WAP商城建站系统? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。