Android开发WebView与JavaScript交互调用.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:5 大小:25KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Android开发WebView与JavaScript交互调用.docx

Android开发WebView与JavaScript交互调用.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

制氧机十大品牌,HYPERLINK"http://www.qingyangblog.com"制氧机现在很多的手机应用,都可能会直接嵌入一个web页面。这样做的好处:一个是功能更新方便,维护起来容易,只需要维护服务器的页面即可,不需要更新客户端;另一个是功能通用,不仅android可以用,ios也可以用,symbian也可以直接用。而且WebView对Javascript的支持很强,但也没有亲身编程测试一下,所有这里举个例子说明一下如何在Javascript中调用java中函数1、创建一个android工程TestWebView2、继承自Activity<prename="code"class="java"style="font-family:Arial,Helvetica,simsun,u5b8bu4f53;"><spanstyle="font-size:16px;">publicclassTestWebViewextendsActivity{privateWebViewmWebView;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mWebView=(WebView)findViewById(R.id.htmlview);WebSettingswebSettings=mWebView.getSettings();//是否允许在webview中执行javascriptwebSettings.setJavaScriptEnabled(true);//绑定java对象到JavaScript中,这样就能在JavaScript中调用java对象,实现通信。//这种方法第一个参数就是java对象,第二个参数表示java对象的别名,在JavaScript中使用mWebView.addJavascriptInterface(newDemoJavaScriptInterface(),"demo");//webview加载本地html代码,注意本地html代码必须放在工程assets目录下,然后通过//file:///android_asset/demo.html访问mWebView.loadUrl("file:///android_asset/demo.html");}publicclassDemoJavaScriptInterface{publicDemoJavaScriptInterface(){}publicintmydata(){Log.i("TEST","mydata.....");return0;}}}</span>3、修改main.xml文件如下<spanstyle="font-size:16px;"><?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"><WebViewandroid:id="@+id/htmlview"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:layout_marginLeft="0px"android:layout_width="fill_parent"android:layout_height="fill_parent"/></RelativeLayout></span>4、在assets目录下,新建一个html文件:demo.html,使用JAVAScript代码编写<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>Inserttitlehere</title></head><body>thisiswebhtml<divid="output">test</div><input