js与java互调(webkit开发)

参考文章:

http://newlandlty.blogbus.com/logs/74890752.html
http://www.iteye.com/topic/376674

http://www.oschina.net/code/snippet_97818_4400

java代码:

import java.util.List; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.webkit.WebView; import android.widget.Toast; public class AdvanceActivity extends Activity { private WebView web; public List<String> list; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); web=new WebView(this); //开启javascript设置 web.getSettings().setJavaScriptEnabled(true); //把RIAExample的一个实例添加到js的全局对象window中 //这样就可以使用window.javatojs来调用它的方法 web.addJavascriptInterface(this, "javatojs"); //加载网页 不同的html 有不同的使用方法 aaa.html主要用来判断所有的点击事件 web.loadUrl("file:///android_asset/aaa.html");//第一步http://10.zaijn.net/83000007/aaa.html // web.loadUrl("http://10.zaijn.net/83000007/aaa.html"); setContentView( web); } public void download(String s) { Log.i("aa",s); Toast.makeText(AdvanceActivity.this, s, 1000).show(); } public void CallJavaMethod(){ web.loadUrl("javascript: get()"); } }


aaa.html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>aa</title> <script language="javascript"> function getElementName(){ var ele = document.getElementById(event.srcElement.id); window.javatojs.download(ele.title); } </script> </head> <body> <input name="button" id="bbs0" title="http://homepage.yesky.com/59/2673059.apk" type="button" value="hello" οnclick="getElementName()" /> <input name="button2" id="bbs2" title="button2222" type="button" value="helio" οnclick="getElementName()"/> <img src="a2.jpg" width="156" height="152" border="0" id="link1" οnclick="getElementName()" title="wang" /> </body> </html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值