android webkit js脚本注入(js内部对象由java层构建)

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

而咱们须要在android java 层封装一个xxx类,

方法以下: 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一个网页

相关文章
相关标签/搜索