在android平板上用webview打开一个网页,调用里面的
网上例子很少啊,基本都不能获取返回值,贴一个自己最后调试完的代码如下:
Java:
protected void onCreate(Bundle savedInstanceState)
{
........
x = (WebView)this.findViewById(R.id.webView_viewTable);
x.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
x.getSettings().setBuiltInZoomControls(true);
x.getSettings().set
x.add
//x.loadUrl("http://192.168.1.1/init.html");//这句是载入一个html页面。但是因为直接load一个网页会有延迟,所以最好用下面这句:
x.loadDataWithBaseURL("", data, "text/html", "UTF-8",""); //这句里面data是init.html的内容。就是代码。直接用FileInputStream获取到就好。
x.loadUrl("
String url = "
x.loadUrl(url);
.........
}//onCreate结束
再写一个内部类:
private class JsToJava
{
public void jsMethod(String paramFromJS)
{
//Log.i("CDH", paramFromJS);
System.out.println("js返回结果" + paramFromJS);//处理返回的结果
}
}
<
function setValuesJson(param)
{
alert(param);//param是java传过来的值,即"hello world".
var result = "传回Java的string";
window.stub.jsMethod(result);//用接口stub, 通过调用内部类中的方法jsMethod给java传回result。
}
</
搞定。