您的位置:首页 > 移动开发 > Android开发

android js与控件交互初探。

2018-01-16 09:45 148 查看
1.创建一个mainacvity在oncreate中加入,
mWeb是一个webview组件,网络权限记得自己加.
<uses-permissionandroid:name="android.permission.INTERNET"></uses-permission>
1mWeb.setWebViewClient(newWebViewClient(){2@Override3publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl){4//返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器5view.loadUrl(url);6returntrue;7}8});9mWeb.addJavascriptInterface(newMainActivity(),"mainactivity");//创建js与代码交互接口对象mWeb.loadUrl("file:///android_asset/i.html");//加载assert下的i.html
mainactivity,方便js访问此对象,直接写this应该也可以
mainactivity实现test方法如下:
@JavascriptInterface//api17以上必须加入这行,否则调不起来
publicvoidtest(finalStringdestActivity){//Toast.makeText(this,"对不起,跳转页面出现异常",Toast.LENGTH_SHORT).show();Log.d("111","111111111111111111");}
i.html中内容如下:就是调用上面这个对象的test方法,
<!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><scripttype="text/javascript"></script><title></title></head><body><inputtype="button"value="返回安卓的某一个界面"onclick="window.mainactivity.test('')"/></body></html>
最终按钮会换发activity中的test方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: