在本文中,我们解决了 Android 开发人员面临的常见挑战:从 WebView 中的本机 Android 代码调用 JavaScript 函数。
开发人员正在尝试调用 JavaScript从他们的 Android 应用程序中调用函数并使用 toast 显示输出。然而,他们尝试使用 loadUrl() 方法执行 JavaScript 函数却没有成功。
问题源于 JavaScript 函数调用中的语法不正确。通过在 testEcho() 函数的参数上添加引号,调用变得有效:
myWebView.loadUrl("javascript:testEcho('Hello World!')");
在 JavaScript 中,函数参数必须用引号引起来。忽略这样做会导致开发人员遇到语法错误。
外部 JavaScript 文件:
开发人员提到引用外部 JavaScript HTML 代码中的文件。虽然这些文件对于网页的功能可能是必需的,但它们不应影响从 Android 应用程序调用 JavaScript 函数的能力。
其他可能的问题:
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(myJSInterface, "JSInterface");
通过更正 JavaScript 函数调用的语法并考虑其他潜在问题,开发人员可以成功从 Android WebView 中调用 JavaScript 函数,并弥合本机代码和 Web 代码之间的通信差距。
以上是如何从 Android WebView 调用 JavaScript 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!