使用JavascriptInterface的Webview和带参数类型"函数"的调用

时间:2016-01-22 16:35:08

标签: javascript java android android-webview

我在JavascriptInterface上实施了Webview,用于创建对象 comNative

"的 comNative "命令很慢,我想在结束时运行一个javascript回调。

该回调已在javascript参数上定义。示例代码:

的JavaScript

comNative.slowNativeMethod(function() { alert('Yaw!'); });

机器人

public void slowNativeMethod(string callback) {
        <slow things>...

        webview.evaluateJavascript("new" + callback + "();", null);
    }

问题是这个参数不是javascript&#34; string&#34;类型,它是一个&#34;功能&#34;键入并到达本机方法为&#34; undefined&#34;字符串。

对于解决方法,我可以将回调参数定义为&#34; comNative.slowNativeMethod(function() { alert('Yaw!'); }.toString());&#34;等字符串。

但我想避免这种情况。

你有什么想法解决它或者是JavaScriptInterface的限制吗?

谢谢!

0 个答案:

没有答案