宝哥软件园

安卓编程使用WebView实现与爪哇岛描述语言交互的方法【相互调用参数、传值】

编辑:宝哥软件园 来源:互联网 时间:2021-09-05

本文实例讲述了机器人编程使用WebView实现与爪哇岛描述语言交互的方法。分享给大家供大家参考,具体如下:

机器人中可以使用WebView加载网页,同时机器人端的爪哇代码可以与网页上的Java脚本语言代码之间相互调用。

效果图:

(一)安卓部分:

布局代码:

线性布局xmlns : Android=' http://模式。安卓。com/apk/RES/Android ' xmlns : tools=' http://schemas。安卓。com/tools ' Android : layout _ width=' match _ parent ' Android : layout _ height=' match _ parent ' Android : focusable=' true ' Android : focusableintouchmode=' true ' Android 3: orientationMainActivity '线性布局Android : layout _ width=' match _ parent ' Android : layout _ height=' wrap _ content ' EditText Android : id=' @ id/input _ et ' Android : width=' 0dp ' Android : layout _ height=' wrap _ content ' Android : single=' true ' Android : layout _ weight=' 1 ' Android :0请输入信息/Button android:text='Java调用JS ' Android : layout _ width=' wrap _ content ' Android : layout _ height=' wrap _ content ' Android : onclick=' send info tojs '/line layout WebView Android : id=' @ id/WebView ' Android : layout _ width=' match _ parent ' Android : layout _ height=' match _ parent '/line layout活动代码:

/** *安卓WebView与爪哇岛描述语言交互*/public类主要活动扩展了ActionBarActivity { private WebView;WebView;@抑制lint({ ' SetJavaScriptEnabled ',' AddJavascriptInterface ' })@覆盖受保护的void Oncreate(Bundle savedInstanceState){ super。onCreate(savedInstanceState);setContentView(r . layout。activity _ main);webView=(webView)findweiwbyid(r . id。webView);webview。setverticalscrollbaroverlay(true);//设置WebView支持JavaScript webView.getSettings().setJAVAScript ENabled(true);字符串URL=' http://192。168 .1 .27/js _ 17 _ Android _ web视图。html ';webview。LoadURl(网址);//在射流研究…中调用本地爪哇岛方法webView.addJavascriptInterface(新JsInterface(this),“AnDroidWebView”);//添加客户端支持webView.setWebChromeClient(新WebChromeClient());}私有类JsInterface { private Contextpublic JsInterface(Context Context){ this。mcontext=Context} //在射流研究…中调用窗户AndroidWebView.showInfoFromJs(名称),便会触发此方法@ Javascriptinterface public void showInfoFromJs(字符串名){吐司. makeText(上下文,名称,吐司).长度_短).show();} } //在爪哇岛中调用射流研究…代码公共void sendInfoToJs(视图视图){ String msg=((editText)findwiebyid(r . id。input _ et))。getText().toString();//调用射流研究…中的函数:showInfoFromJava(msg)WebView。load URl(' JavaScript :s HowNoFromJava(' msg ' ')'));}}(二)网页代码:

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/meta http-equiv=' Content-Language ' Content=' zh-cn '/title Android WebView与爪哇岛描述语言交互/title head style body {底色: # e6e 6 } .Helvetica阿里尔凡尔达纳,无衬线;font-size :16 px宽度宽度:100pxpadding:6px背景-颜色: # 98 BF 21文本装饰:无;文本对齐:居中;border : none cursor :指针指针;} .输入样式{ font-size :16 pxpadd :6 px }/样式/磁头dy p测试安卓网络视图与爪哇岛描述语言交互/p input id=' name _ input ' class=' input style ' type=' text '/a class=' rect ' onclick=' sendInfoToJava()' JS调用Java/a脚本函数sendInfoToJava(){ //调用机器人程序中的方法,并传递参数var name=文档。getelementbyid(' name _ input ').价值;窗户AndroidWebView.showInfoFromJs(名称);} //在机器人代码中调用此方法函数showInfoFromJava(msg){ alert('来自客户端的信息:' msg);}/脚本/正文/html更多关于机器人相关内容感兴趣的读者可查看本站专题: 《Android视图View技巧总结》 、 《Android开发动画技巧汇总》 、 《Android编程之activity操作技巧总结》 、 《Android布局layout技巧总结》 、 《Android开发入门与进阶教程》 、 《Android资源操作技巧汇总》 及《Android控件用法总结》

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

更多资讯
游戏推荐
更多+