我的 assets
文件夹下有本地 html 文件。我正在我的 WebView
中加载这个文件,我想从我的本地网页调用静态 Java 方法。
这就是我想做的;
<div class="content">
<div class="welcome">
<p>GeneralConstants.getWelcomeMessage()</p>
</div>
我想从我的本地网页调用 getWelcomeMessage()
方法。
最佳答案
您可以使用 JAVA Script Interface
在 Android 函数和您的 java 脚本方法之间进行通信。
在 WebView
中运行的 JavaScript 可以调用 Activity 中的代码。您可以使用它来让您的 JavaScript 触发操作,例如开始一个新 Activity ,或者它可以用于从数据库或 ContentProvider
中获取数据。这个 API 非常简单:只需调用 WebView
上的 addJavascriptInterface
方法。您传递一个对象,您希望将其方法公开给 JavaScript 以及进行调用时要使用的名称。
在这里看一个很好的例子 Android - Webview和 here .
关于android - 从本地 html 文件调用 java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310260/