webview的使用和h5的交互

从前年开始h5就突然火了起来。刚开始的时候很多人都说要取代Android和ios。当时感觉就不太可能。不就很多东西还需要两方面来看。就像网页游戏和一般的lol一样。如果想要将游戏做的很好。仅仅网页是不可能实现的。现在对于h5和ios,Android基本来说都是共生的关系。下面来说一下将h5显示到如果进行交互进行一下论述。首先说一下自己开发中大致的做法。想和h5交互我使用的是webview首先就
摘要由CSDN通过智能技术生成

从前年开始h5就突然火了起来。刚开始的时候很多人都说要取代Android和ios。当时感觉就不太可能。不就很多东西还需要两方面来看。就像网页游戏和一般的lol一样。如果想要将游戏做的很好。仅仅网页是不可能实现的。现在对于h5和ios,Android基本来说都是共生的关系。下面来说一下将h5显示到如果进行交互进行一下论述。

首先说一下自己开发中大致的做法。想和h5交互我使用的是webview首先就是将网页给加载出来然后再讲自己的数据传递给h5.接着再让h5调用自己的方法。

第一步:显示页面

 /**
     * 加载web页面
     */
    private void loadWebPage(String path) {
        //WebView加载web资源
        //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开
        //启用支持javascript
        WebSettings settings = webPage.getSettings();
        settings.setJavaScriptEnabled(true);
//        settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
//        settings.setBlockNetworkImage(false);
        // 设置可以支持缩放
        settings.setSupportZoom(true);
        settings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
        //能够实现交互让js拿到Android的对象
        webPage.addJavascriptInterface(new JsBrige(this), "android");

        webPage.setWebViewClient(new WebViewClient() {
            //开始和结束可以用于加载进度条
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                //触发加载
                
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值