js与java互调(webkit开发)

来源:互联网 发布:app推广网站源码 编辑:程序博客网 时间:2024/05/21 06:32

参考文章:

 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" onclick="getElementName()" />   <input name="button2" id="bbs2" title="button2222" type="button"  value="helio"  onclick="getElementName()"/>   <img src="a2.jpg" width="156" height="152" border="0"  id="link1" onclick="getElementName()" title="wang" /></body></html>