欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android编程实现webview将网页打包成apk的方法

程序员文章站 2023-12-04 10:46:46
本文实例讲述了android编程实现webview将网页打包成apk的方法。分享给大家供大家参考,具体如下: 功能非常简单,而且乍一看没什么特别大的用处,因为实际上就是浏...

本文实例讲述了android编程实现webview将网页打包成apk的方法。分享给大家供大家参考,具体如下:

功能非常简单,而且乍一看没什么特别大的用处,因为实际上就是浏览器而已。。。但如果说网页一开始就是针对手机开发的呢?是不是可以将android的开发转变为网页的开发了?有待研究,不过据说也可以用这种方法将html5打包哦,先记录一下可能以后也可以赶下潮流。

public class mainactivity extends activity {
  private webview webview;
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
    webview = (webview) findviewbyid(r.id.webview);
    //设置webview属性,能够执行javascript脚本
    websettings websettings= webview.getsettings(); // webview: 类webview的实例
    websettings.setjavascriptenabled(true);
    websettings.setsupportzoom(true);
    //设置默认缩放方式尺寸是far
    websettings.setdefaultzoom(websettings.zoomdensity.far);
    //设置出现缩放工具
    websettings.setbuiltinzoomcontrols(true);
    websettings .setlayoutalgorithm(layoutalgorithm.single_column);
    //加载需要显示的网页
    webview.loadurl("//www.jb51.net/");
    //设置web视图
    webview.setwebviewclient(new hellowebviewclient ());
  }
  @override
  //设置回退
  //覆盖activity类的onkeydown(int keycoder,keyevent event)方法
  public boolean onkeydown(int keycode, keyevent event) {
    if ((keycode == keyevent.keycode_back) && webview.cangoback()) {
      webview.goback(); //goback()表示返回webview的上一页面
      return true;
    }
    return false;
  }
  //web视图
  private class hellowebviewclient extends webviewclient {
    @override
    public boolean shouldoverrideurlloading(webview view, string url) {
      view.loadurl(url);
      return true;
    }
  }
}

内容非常简单,然后在layout里将r.id.webview放在合适的地方就完成了~

更多关于android相关内容感兴趣的读者可查看本站专题:《android视图view技巧总结》、《android开发动画技巧汇总》、《android编程之activity操作技巧总结》、《android布局layout技巧总结》、《android开发入门与进阶教程》、《android资源操作技巧汇总》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。