【问题标题】:Setting a JavaScript variable value from Android从 Android 设置 JavaScript 变量值
【发布时间】:2023-03-09 22:04:01
【问题描述】:

我特别想在离线模式下调用 Android,以便将大量数据返回给 JavaScript。

对于少量数据,这是一个可行的解决方案:

(Android)
mWebView.loadUrl("javascript:(function () { " +
                           "setVariable("+valueToSetInHtmlPage+");" +
                           "})()");

(HTML callback function)
function setVariable(AndroidInput)
{
alert(AndroidInput);
}

这种方法受到允许的 URL 大小的限制,这可能会在浏览器之间进行。 但在处理大数据 (+10KB) 时,阻塞限制永远不会少

还有其他方法可以将值从 Android 传递到 JavaScript 吗?

【问题讨论】:

    标签: javascript android webview android-webview


    【解决方案1】:

    您可能应该查看 WebView 的 addJavascriptInterface 函数。这将让您将 Java 对象“移交”到 JS 中。

    public void addJavascriptInterface (Object obj, String interfaceName)
    

    自:API 级别 1 使用此函数将对象绑定到 JavaScript 以便可以从 JavaScript 访问这些方法。

    【讨论】:

    • 我相信你是对的 :) 这就是我在 JS 和 Android 之间建立联系的方式。但我通过返回值。 WebView.loadURL(错误!!)谢谢
    猜你喜欢
    • 2011-05-08
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多