android - 从本地 html 文件调用 java 方法

标签 android android-webview

我的 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 - Webviewhere .

关于android - 从本地 html 文件调用 java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310260/

相关文章:

android - Ionic 2 chrome webview 检查不工作

android - Android音频捕获

android - 有没有办法取消 "Publishing Overview"中准备发布的应用程序版本

javascript - 如何在 webview android 中处理 html

Android WebView 报告不正确的内容高度

android - 在运行时写入 android Assets 目录?

android - 是不是webview已经获取到文件后调用setDownloadListener onDownloadStart?

android - Facebook登录来自android中的多个 Activity

android - 内购自动订阅/取消订阅回调

android - 带有搜索 View 的操作栏。反向兼容问题