原理http://mahaile.blog.51cto.com/2891586/1017899
因为开发中经常用到android和WebView混合交互开发来降低开发时间。
所以加了一点类java反射机制小框架来方便交互
JsInterface.js
//示例 Transmitter.exec("lxz.utils.android.webview.plugins.ToastScript",function (){f("测试成功");},f,"json");
//主交互程序
var Transmitter=new function TransmitterClass()
{
// 类名 成功时回调函数 失败时回调函数 参数
this.exec=function (className,successFunc,errorFunc,json)
{
successFunc=(successFunc==null?null:successFunc.toString());
errorFunc=(errorFunc==null?null:errorFunc.toString());
json=(json==null?null:json.toString());
try
{
window.stub.jsMethod(className,successFunc,errorFunc,json);
}
catch(err)
{
}
}
}();
//交由android来显示一段文本数据
var Toast=new function ToastClass()
{
this.exec=function(successFunc,errorFunc,json)
{
Transmitter.exec("lxz.utils.android.webview.plugins.ToastScript",successFunc,errorFunc,json);
}
}
反射这个类lxz.utils.android.webview.plugins.ToastScript
下载地址:
http://download.csdn.net/detail/b275518834/7326487