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

如何调用javascript函数并从android java代码中传递一些值?,android,css,string,performance,android-intent,Android,Css,String,Performance,Android Intent,我想从android Java代码向JavaScript函数传递一些值。Java脚本函数是在HTML文件中编写的。我正在web视图中加载HTML文件 我的主要目标是更新用于绘制饼图、条形图和折线图的JavaScript变量值 android中的活动: WebView mWebView = (WebView)findViewById(R.id.webviewId); mWebView.loadUrl("file:///android_asset/bar.html"); mW

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

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

android中的活动:

    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脚本

 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
,您可以覆盖其
onPageFinished()
并将此代码放入


希望这能有所帮助。

实际上,我的项目资产文件夹中有很多html文件,还有很多其他JavaScript函数。如何识别要从哪个html文件访问脚本函数?。我有点困惑。这将从web视图中当前加载的html文档一次调用函数,如果加载的页面中有被调用的函数,那么调用就会成功。但是在加载html页面之前,是否可以调用其中的脚本函数?好的,最后我能够完成java和java脚本之间的通信。如果有人需要示例代码,请在此处和您的电子邮件-id.HI@umair.ali中留言,我们是否只需要在onPageFinished中调用javascript函数。是否可以在WebViewClient()之外调用javascript函数。您好@Biplab,我们是否只需要在onPageFinished中调用javascript函数。是否可以在WebViewClient()之外调用javascript函数。