webview在android端基本用法(三)

来源:互联网 发布:怎样创造软件 编辑:程序博客网 时间:2024/06/05 00:24
/*** * React Native开发工具、插件(二) * 说明:我的qq号:1457521527;欢迎互相学习~ *  @author yjbo *  @create 2017.03.29  23:00 */

本文转发请标明:http://blog.csdn.net/yangjianbo456/article/details/70180248

github地址:https://github.com/hytcyjb/yweb

本文源码:点击下载

yweb

为了将html页面能够显示在android手机上而做的框架

realse 1.0 : 写一个最简单的android与html5交互的案例(2017年4月15日01:18:01)


效果:

代码摘取:

  try {            webView.loadUrl("file:///android_asset/testjs.html");        } catch (Exception e) {            e.printStackTrace();        }        WebSettings settings = webView.getSettings();        settings.setJavaScriptEnabled(true);        settings.setRenderPriority(WebSettings.RenderPriority.HIGH);        settings.setJavaScriptCanOpenWindowsAutomatically(true);//允许js弹出窗口        settings.setUseWideViewPort(true);        webView.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj");        //引用http://blog.csdn.net/sensky_yuan/article/details/17356843        //关闭硬件加速;sdk19以下(不包含19)不设置这个就会出现不手动点击第一个页面不出现的情况;        if (Build.VERSION.SDK_INT >= 19) {        } else {            webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);        }        settings.setLoadWithOverviewMode(true);        settings.setJavaScriptEnabled(true);        settings.setSupportZoom(true);        //设置 缓存模式        //settings.setCacheMode(WebSettings.LOAD_DEFAULT);        settings.setDomStorageEnabled(true);        if (Build.VERSION.SDK_INT >= 19) {//设置是否自动加载图片            settings.setLoadsImagesAutomatically(true);        } else {            settings.setLoadsImagesAutomatically(false);        }        webView.setWebChromeClient(new WebChromeClient() {            @Override            public void onReceivedTitle(WebView view, String title) {                super.onReceivedTitle(view, title);                setTitle(title);            }        });    }    /**     * js调用     * @author yjbo  @time 2017/4/15 0:19     */    class InJavaScriptLocalObj {        @JavascriptInterface        public void goback(String kind) {            Message msg = new Message();            msg.what = handleMsg_12;            msg.obj = kind;            mhandler.sendMessage(msg);        }    }    ...

github源码地址:github地址:https://github.com/hytcyjb/yweb

本文源码:点击下载

喜欢请帮忙start;
/**
* 有问题可以提问哦!
* @qq 1457521527
* @author yjbo @time 2017/4/15 0:09
*/

0 0
原创粉丝点击