13 WebView
什么是WebView?
网页浏览器的容器.
可以做什么?
-
加载线上URL
loadUrl("url"); setWebViewClient --控制页面.
-
加载本地html
本地页面存放路径:/main/assets loadUrl("file://android_assets/*.html");
-
和js交互
getSettings().setJavaScriptEnabled(true); --开启js功能.
js调用App.
addJavaScriptInterface(“对象”,“别名”); @javascriptinterface --4.2以后 <a οnclick="别名.对象设置注解的方法(参数)"></a>
App调用js
loadUrl("javascript:javaCallJS('')");
-
历史记录
webBackForwardList //获得历史记录列表
-
导航能力
canGoBack() //是否能回退 goBack() //返回 goForward() //前进 goBackForward() // 正前进,负后退
-
Cookie功能
CookieManager.getInstance(); setAcceptCookie(true) setCookie("url","cookie");
常用设置
setWebChromeClient();//更强大的页面控制.
setWebContentsDebuggingEnabled(true);//4.4以上.开启调试
WebViewClient
WebChromeClient
其他
声明需要的权限:一般获取用户隐私的时候需要声明权限.
uses-permission android:name/>