大家好,我是砖家,目前只在手机上玩编程(工具:AIDE)的砖家。
今天我给大家带来的是:
不知多久才能完成的自制H5混合开发编程软件–第二篇章
介绍再来一遍:我把这个编程软件命名为Kt安卓运行的是未来将要诞生的—-Android与H5深度调用的Js二次引擎kulinJs
说白的就是:kulinJs其实是一个封装函数和中文代码组成的半语言。最终打包时
由Kt安卓内部的解释器(翻译器)解释成英文代码,也就是js。
重点:事先说明,由于本人的不靠谱,请非专业人士和专业人士,火速离场。
今天我们来进行对WebView的设置。
关键代码奉上:
webview = findViewById(R.id.Webview的id);
WebSettings webSettings = webview.getSettings();
//设置WebView属性,能够执行Javascript脚本
webSettings.setJavaScriptEnabled(true);
//设置可以访问文件
webSettings.setAllowFileAccess(true);
//加载需要显示的 页
webview.loadUrl(“文件路径”);
webSettings.setBuiltInZoomControls(false);
webSettings.setSupportZoom(false);
webSettings.setDisplayZoomControls(false);
//禁用放大和缩小
webview.addJavascriptInterface(new kulin(this,webview), “kulin”);
//我将这个称之为:允许Js调用的class
//仅是我的个人称呼,实际的请百度
class kulin{ //—-这里的class xxx里的xxx需与上面的new xxx的相同
private Context mContext;
private WebView mWebView;
kulin(Context context, WebView webView) {//—这里的xxx(的xxx应该与上面的”xxx”的相同
mContext = context;
mWebView = webView;
}
@JavascriptInterface
//标识允许js调用的函数(仅是个人称呼)
public String 提示(String 内容) {
提示.提示(MainActivity.this,内容);//第一期我们封装好的Toast
return null;
}
}
代码图:
//到了这里我们就配置成功了
//当然这只是普普通通的配置,关于webview还有很多东西。
//这里我就不对其进行配置了。以后有时间的话,再慢慢来(因为当前我不会)。
HTML界面代码:
<meta charset=”utf-8″>
<title>Js调用Android</title>
<script>
function displayDate(){
window.kulin.提示(“123”);
}
</script>
</head>
<body>
?
<h1>点击下方按钮弹出提示</h1>
?
<button type=”button” onclick=”displayDate()”>提示</button>
?
</body>
</html>
效果图:
调用图:
//画质可能略差,你们可以在自己手机上试试
//然后今天的任务到这里就完成了
//也就是说,第二篇章结束啦
○注意事项:
1.关于Ui这一方面我是没有太过注意的,有兴趣的朋友可以改改Ui
2.WebView要设置的东西其实算的上是非常多的,只是我暂时懒得设置(其实就是不会)
6.从下一期开始每一期源码我都会放在GitHub上,搜索KulinJs即可(暂定)
4.喜欢的麻烦点个关注
7.解释一遍:我对编程只是略懂,这个也只是我的一时兴起,说不定哪天就弃坑了
3.序 很乱,千万别介意
0.再乱一次吧
下一期更精彩:
关于对文件操作的封装(视频篇和文章篇)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!