gpt4 book ai didi

android - 如何调用javascript函数并从android java代码传递一些值?

转载 作者:行者123 更新时间:2023-11-28 17:58:46 24 4
gpt4 key购买 nike

我想将一些值从 android Java 代码传递给 JavaScript 函数。 Java 脚本函数是在 HTML 文件中编写的。我正在 WebView 中加载 HTML 文件。

我的主要目标是更新用于绘制饼图、条形图和折线图的 JavaScript 变量值。

android 中的 Activity :

    WebView mWebView = (WebView)findViewById(R.id.webviewId);
mWebView.loadUrl("file:///android_asset/bar.html");
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSaveFormData(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.setWebViewClient(new MyWebViewClient());


我的问题是如何将数据从 android Java 传递到 HTML 文件中的 Java Script

最佳答案

嗯……类似的东西……

 webView.setWebViewClient(new WebViewClient() {  
@Override
public void onPageFinished(WebView view, String url) {
// Calling arg-less js method form android
webView.loadUrl("javascript:window.yourJsFunc();");
// I'm not sure with passing args, but you can try this...
webView.loadUrl("javascript:window.yourJsFunc(\"arg0\", \"arg1\");");
}
});

注意:在您的情况下,如果您实现了 MyWebViewClient,您可以覆盖它的 onPageFinishied() 并将此代码放入。

希望这对您有帮助..

关于android - 如何调用javascript函数并从android java代码传递一些值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20855617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com