private String getMeaningJavascript = "javascript:JavaScriptInterface.getMeaning (function test() {return 'hi';} test();)";
...
this.loadUrl(getMeaningJavascript);
...
public class JavaScriptInterface {
@JavascriptInterface
public void getWord(String text){
wordAndMeaning += text;
Log.w("test",text);
}
@JavascriptInterface
public void getMeaning(String text) {
Log.w("test",text);
}
}
这是我要执行的javascript代码。
我的界面的getMeaning功能只需打印。
我认为我的javascript代码存在问题。
但我不知道为什么会出现这种错误。
答案 0 :(得分:0)
我觉得你的字符串周围缺少引号。您的方法getMeaning
采用字符串,但是您没有将字符串传递给它。通过将引用的值包含在引号中getMeaning
,错误应该消失。
注意:我的Java不符合标准,但看起来应该是这样的:
private String getMeaningJavascript =
"javascript:JavaScriptInterface.getMeaning (\"function test() {return 'hi';} test();\")";