我在我的 Android 应用程序中使用 addJavascriptInterface 以允许 JavaScript 调用我在我的 native Java 应用程序中创建的函数。
这在 Android 2.1 中运行良好,但在 Android 2.2 中我收到错误消息“Error calling method on NPObject!”
当我检测方法调用时,会调用 native 方法的内部,但是在 JavaScript 中会抛出异常。
最佳答案
我得到了这个确切的错误:
Uncaught Error :在 NPObject 上调用方法时出错!
原来我正试图从 webview 中调用一个 JavascriptInterface 函数,如下所示:
AndroidJS.populateField(字段);
在 Java 方面,该函数不接受参数:
public void populateField() {}
简单地允许 Java 函数接受一个参数就解决了这个错误。
例如,
public void populateField(字符串字段){}
这可能不是,也可能不是引发此错误的唯一原因。这就是我如何解决我的特定情况。希望这可以帮助! :)
关于android - 在 NPObject 上调用方法时出错!在安卓 2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3344256/