本文实例讲述了机器人和Java脚本语言相互调用的方法。分享给大家供大家参考,具体如下:
超文本标记语言页面和爪哇代码结合的方式一般用在界面经常被更改的情况下,可以讲超文本标记语言放在网络中,软件一打开就会访问网络获取到最新的界面。缺点是会受到网络信号的影响,从而导致访问速度慢。
1.用WebView来显示超文本标记语言代码
2.允许WebView执行Java脚本语言复制代码代码如下:webView.getSettings().setJAVAScript ENabled(true);
3.获取到超文本标记语言文件,也可从网络中获取复制代码代码如下: webview。加载URL('文件:///Android _ asset/index。html ');//HTML文件存放在资产文件夹中
4.添加一个对象,让射流研究…可以访问该对象的方法,该对象中也可以调用射流研究…中的方法复制代码代码如下: webview。addjavascriptinterface(新联系人(),'联系人');
完整示例代码如下:
效果图:
主要活动
导入安卓。app。活动;导入安卓。内容。意图;导入安卓。净。uri导入安卓。操作系统。捆绑;导入安卓。WebKit。webview公共类主要活动扩展了活动{私有WebView WebView公共void onCreate(Bundle savedInstanceState){ super。onCreate(savedInstanceState);setContentView(r . layout。main);//加载页面webView=(webView)findweiwbyid(r . id。webView);//允许Java脚本语言执行webView.getSettings().setJAVAScript ENabled(true);//找到超文本标记语言文件,也可以用网络上的文件webview。LoadURl('文件:///Android _ asset/index。html ');//添加一个对象,让射流研究…可以访问该对象的方法,该对象中可以调用射流研究…中的方法webView.addJavascriptInterface(新联系人(),'联系人');}私人最终类联系人{ //JavaScript调用此方法拨打电话公共无效呼叫(字符串电话){ startActivity(新的意向(意图.ACTION_CALL,Uri。解析('电话: '电话));} //Html调用此方法传递数据public void show contacts(){ String JSON='[{ ' name ' : ' zxx ', ' amount ' : ' 9999999 ', ' phone ' : ' 18600012345 ' } ' } ']';//调用射流研究…中的方法webview。load URl(' JavaScript : show(' JSON ' ')'));} }}HTML:
!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www .w3。org/TR/HTML 4/松散。DTD ' HTML头元http-equiv=' Content-Type ' Content=' text/HTML;charset=UTF-8 '标题在此插入标题/头衔脚本类型='text/javascript '函数show(JSON数据){ var JSON objs=eval(JSON数据);var表=文档。getelementbyid('个人表');for(var y=0;yjsonobjs . long){ var tr=table。插入行(表格。行。长度);var td1=tr。insert cell(0);var td2=tr。insert cell(1);td2.align=' centervar td3=tr。insert cell(2);td3 . align=' center TD 1 . innerHTMl=jsonobjs[y].姓名;td2.innerHTML=jsonobjs[y].金额;TD 3。innerHTMl=' a href=' JAVAScript :联系人。调用( ' ' jsonobjs[y]).phone ' ')' jsonobjs[y].电话/a ';} }/script/head body on load=' JavaScript : contact。“显示联系人()”表格边框='0 '宽度=' 100% ' id='个人表'单元格间距='0' tr td宽度='30% '姓名TD TD TD宽度='30% '对齐='中心'存款TD/TD对齐='中心'电话/td /tr /table /body/html拨打电话需要添加权限:
复制代码代码如下:使用-权限Android :名称=' Android。允许。' CALL _ PHONE '/
希望本文所述对大家机器人程序设计有所帮助。