標籤:crosswalk cordova javascript調用java
Crosswalk+Cordova開發安卓app之 JavaScript調用java (附原始碼下載)
-
定義js回調介面
/** * js回調介面 * * @author graceup * */public class JsInterface {public JsInterface() {}@JavascriptInterfacepublic String sayHello() {// TODO do more thingreturn "Hello World!";}}
備忘:這裡的 @JavaScriptInterface 所在的包是 import org.xwalk.core.JavascriptInterface;
-
XWalkView設定JavaScript可用且綁定對象
setContentView(R.layout.activity_main);mXWalkView = (XWalkView) findViewById(R.id.activity_main);//綁定mXWalkView.addJavascriptInterface(new JsInterface(), "NativeInterface");mXWalkView.load("file:///android_asset/www/index.html", null);
-
調用html執行JavaScript或直接執行Javascript調用Java
mXWalkView.load("file:///android_asset/www/index.html", null);
index.html源碼:
<button onclick="clicked()">button</button><script>function clicked() { alert(NativeInterface.sayHello());}</script>
:http://download.csdn.net/detail/graceup/8405123
Crosswalk+Cordova開發安卓app之 JavaScript調用java (附原始碼下載)