Android WebView与网页JS相互调用
16lz
2021-01-23
在Android中的写法: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final WebView web1=(WebView)findViewById(R.id.web1); final Button mybutton=(Button)findViewById(R.id.myButton); Handler h = new Handler();//声明一个传值的参数 web1.getSettings().setJavaScriptEnabled(true);//确定这个webview可以用JS web1.addJavascriptInterface(new A(), "to2");//将本类对象添加到JS的全局对象window中. web1.loadUrl("file:///android_asset/test.html");//这个是加载本工程的HTML地址,放在assets文件夹中 WebViewClient webclient=new WebViewClient(){ @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); } }; web1.setWebViewClient(webclient); } class A{ public void a(){ 这里做相应的逻辑操作。 } 在html当中的写法 <title>无标题文档</title> <script type="text/javascript"> function f2(){ return window.to2.a(); } </script> </head> <body> <table align="center" width="724px" height="600px"> <tr align="center"> <td align="center"> <input name="submit" type="submit" value="跳转" onclick="return f2()" /> </td> </tr> </table> </body> </html>
更多相关文章
- android图形叠加背景的写法
- Android 8、Android 9获取手机序列号的兼容写法
- Android高手进阶教程(十七)之---Android中Intent传递对象的两种
- Android中将资源文件转为Bitmap对象
- 面向UDP的Android——PC双向通信(三):在Android客户端和PC服务器端
- Android调用WebService系列之KSoap2对象解析
- Android Application对象必须掌握的七点
- android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入S
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲