13 WebView

13 WebView

什么是WebView?

网页浏览器的容器.

可以做什么?

  1. 加载线上URL

    loadUrl("url");
    setWebViewClient --控制页面.
    
  2. 加载本地html

    本地页面存放路径:/main/assets
    loadUrl("file://android_assets/*.html");
    
  3. 和js交互

    getSettings().setJavaScriptEnabled(true);
    --开启js功能.
    

    js调用App.

    addJavaScriptInterface(“对象”,“别名”);
    @javascriptinterface --4.2以后
    <a οnclick="别名.对象设置注解的方法(参数)"></a>
    

    App调用js

    loadUrl("javascript:javaCallJS('')");
    
  4. 历史记录

    webBackForwardList //获得历史记录列表
    
  5. 导航能力

    canGoBack() //是否能回退
    goBack() //返回
    goForward() //前进
    goBackForward() // 正前进,负后退
    
  6. Cookie功能

    CookieManager.getInstance();
    setAcceptCookie(true)
    setCookie("url","cookie");
    

常用设置

setWebChromeClient();//更强大的页面控制.
setWebContentsDebuggingEnabled(true)//4.4以上.开启调试

WebViewClient


WebChromeClient


其他

声明需要的权限:一般获取用户隐私的时候需要声明权限.
uses-permission android:name/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值