android - 在 NPObject 上调用方法时出错!在安卓 2.2

标签 android android-webview

我在我的 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/

相关文章:

java - 使用 fragment 实现返回堆栈

Android SupportMapFragment异常错误

Android Canvas 动画卡帧

android - 使用 WebView 自动登录 Gmail?

Android WebView URL拦截,我只想加载一个网站及其页面,而不是其他任何东西

javascript - 如何在 Android Studio 的 WebView 中自动填充网站字段/表单?

android - Viewpager2 从 Activity 上的选定项目获取数据

android - 如何在不更改 android 中的静态变量的情况下创建相同 Activity 的新实例?

android - 网站未在 WebView 中加载

android - 无法在 Android Web View 中加载网页