我使用Google提供的示例来演示
JavaScript和Java之间的双向通信,
参考文献[1]:
功能正常.我可以调用JavaScript函数
来自Java并从JavaScript回调Java函数.
问题是当我在JavaScript函数中使用警报时,它不会
出现,但功能内部的功能正常.
为什么JavaScript函数中的警报(“测试”)不会出现在Android中.
我在网络视图中加载JavaScript.当我在Android中点击按钮时
我调用该函数,但它没有出现.
如果有人知道这个问题,pealse会帮助我.
谢谢
解决方法
setContentView(R.layout.main); WebView webview = (WebView) findViewById(R.id.webview); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomControls(true); webview.requestFocusFromTouch(); webview.setWebViewClient(new WebViewClient()); webview.setWebChromeClient(new WebChromeClient()); webview.loadUrl("file:///android_asset/test.html");
这段代码工作完美,并向我显示警报框..
这是我的
的test.html
<html> <head> <script type="text/javascript"> function show_alert() { alert("Hello! I am an alert Box!"); } </script> </head> <body> <input type="button" onclick="show_alert()" value="Show alert Box" /> </body> </html>