js与native互动

1、html



相应位置调用:scanCard();

2、android端处理

/**js调用native
/*
webView.addJavascriptInterface(new JavaScriptinterface(this, new JavaScriptinterface.JsCall() {
@Override
public void next() {
//原生操作
}
}), "android");  
public class JavaScriptinterface {
Context context;
JsCall call;

public JavaScriptinterface(Context c, JsCall jsCall) {
context = c;
this.call = jsCall;
}

/**
* 与js交互时用到的方法,在js里直接调用的
*/
@JavascriptInterface
public void scan() {
this.call.next();
}

public interface JsCall {
void next();
}
} 
/**native调用js
*/ 
String js = "javascript:fillInfo(‘a’,'a',c)";
webView.loadUrl(js); 

3、iOS端

window.webkit.messageHandlers.Camera.postMessage(null);

剩下的不会了。。。

你可能感兴趣的:(js与native互动)