webview.setWebChromeClient(new WebChromeClient());
webview.addJavascriptInterface(new JavaScriptInterface(), "android");
於 HTML 的javascript加入
function executeFromObjCall(str)
{
alert("execute from objective c call params:" + str);
}
然後在你的java檔加入
webview.loadUrl("javascript:executeFromObjCall('passValue');");
這樣就可以呼叫webview javascript檔
並由java傳值到javascript
若要從javascript呼叫java的code的話
我們先在javascript去呼叫某個function
如call callJavaFunction:
function callJavaFunction()
{
var str = window.android.callJavaMethod();
alert(str);
}
在java code去新增
public class JavaScriptInterface {
public String callJavaMethod() {
Log.i("info", "called from javascript execute in java");
return "this is return params from java";
}
}
JavaScriptInterface 是在上面有new JavaScriptInterface()的關係~
這樣就可以透過javascript呼叫java並回傳java的值到javascript了
沒有留言:
張貼留言