您当前的位置: 首页 >  cmmboy1990 webview

鸿蒙 加载 webview

cmmboy1990 发布时间:2022-05-13 16:34:04 ,浏览量:4

1.xml代码

   

注意包名一起写,不能直接写 WebView

2.java代码:

 //webview 内部返回键 监听
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent keyEvent) {
        Navigator navigator = webView.getNavigator();
        if (keyCode == keyEvent.KEY_BACK && navigator.canGoBack()) {
            navigator.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, keyEvent);
    }
 private void initWebView() {
        webView = findComponentById(ResourceTable.Id_webView);
        WebConfig webConfig = webView.getWebConfig();
        webConfig.setJavaScriptPermit(true);//使用JavaScript
        webView.setWebAgent(new WebAgent(){
            @Override
            public boolean isNeedLoadUrl(WebView webView, ResourceRequest request) {
                return super.isNeedLoadUrl(webView, request);
            }
        });
        webView.load("https://www.baidu.com/");
    }

//为了直接这么加载是不会显示任何东西的。加上了以下代码,也可以防止WebView跳转到浏览器

webView.setWebAgent(new WebAgent(){
            @Override
            public boolean isNeedLoadUrl(WebView webView, ResourceRequest request) {
                return super.isNeedLoadUrl(webView, request);
            }
        });

注意增加网络权限和 http权限

{
        "name": "ohos.permission.INTERNET",
        "reason": "Internet"
      },
 "deviceConfig": {
    "default": {
      "network": {
        "cleartextTraffic": true
      }
    }
  },
关注
打赏
1688896170
查看更多评论

cmmboy1990

暂无认证

  • 4浏览

    0关注

    131博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1080s