android webkit 中能够注入java对象供 js脚本中调用。因为js功能可能不够强大,须要咱们用java扩充功能。 java
这里假设咱们的JS中要调用到的一个函数,里面的vod.GiveUp 是在java层实现的接口函数: android
var vod ; web
vod = new xxx() ;//这个将会在java层具体去实现 函数
function mpeg_close()
{
xxx.GiveUp();//java层xxx类的一个具体的方法
return true;
} ui
方法以下: spa
WebSettings webSettings = mWebView.getSettings(); 对象
/**
* 在android 2.3之后进行了较为严格的限制
* 该类能够用来帮助开发者改进他们编写的应用。
* 而且提供了各类的策略,
* 这些策略能随时检查和报告开发者开发应用中存在的问题
*/ 接口
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build()); ip
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath().build()); 开发
webSettings.setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new xxx(), "vod");//XXX 为java层的一个类,这个类的object将会在js中调用到
mWebView.loadUrl("http://xxxxxx");//load一个网页