给你一个demo吧,下面是Android代码,js中就可以用window.webView.setNotify()形式调用Android的api,如果你对Android不懂,还是找个懂得Android的同事帮你把
public class MainActivity extends AppCompatActivity {
private XWalkView mXWalkView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mXWalkView = (XWalkView) findViewById(R.id.xWalk);
mXWalkView.loadUrl("file:///android_asset/index.html");
mXWalkView.addJavascriptInterface(new JsTest(MainActivity.this), "webView");
// XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);
// XWalkPreferences.setValue(XWalkPreferences.ALLOW_UNIVERSAL_ACCESS_FROM_FILE, true);
}
// js 中webView的方法放入JsTest中
class JsTest{
@JavascriptInterface
public String test(){
return "ttttt";
}
@JavascriptInterface
public void setNotify(String timer){
if("cancel".equals(timer)){
notifyUtil.closeNotify();
}
else{
notifyUtil.setNotify(timer);
}
}
}
// java调用js
protected void JsFun(){
mXWalkView.load("javascript:window.javaCallback();", null);
}
}