java webview缺点_Android Webview使用和遇到过的坑总结

1、通过XML初始化:

或者直接New:

WebView webview = newWebView( this);

2、加载URL:

WebView myWebView = (WebView) findViewById(R.id.webview);myWebView.loadUrl("http://www.example.com");或者可以直接加载Html:String summary = "

You scored 192 points. ";myWebView.loadData(summary, "text/html", null);

如果在加载URL的时候想添加Header信息,可以复写loadUrl()方法,如:

@ Override publicvoidloadUrl(String url){ Map map= newHashMap();

map.put( "ajax", "true");

map.put( "appversion", SharedPreferencesUtil.getAppVersion(getContext())); map.put( "clientid", SharedPreferencesUtil.getClientId(getContext())); loadUrl(url, map); }

WebSettings

WebSettings 中可以对WebView进行一系列配置,如:

WebSettings settings = getSettings(); //默认是false 设置true允许和js交互settings.setJavaEnabled( true); // WebSettings.LOAD_DEFAULT 如果本地缓存可用且没有过期则使用本地缓存,否加载网络数据 默认值// WebSettings.LOAD_CACHE_ELSE_NETWORK 优先加载本地缓存数据,无论缓存是否过期// WebSettings.LOAD_NO_CACHE 只加载网络数据,不加载本地缓存// WebSettings.LOAD_CACHE_ONLY 只加载缓存数据,不加载网络数据//Tips:有网络可以使用LOAD_DEFAULT 没有网时用LOAD_CACHE_ELSE_NETWORKsettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //开启 DOM storage API 功能 较大存储空间,使用简单settings.setDomStorageEnabled( true); //设置数据库缓存路径 存储管理复杂数据 方便对数据进行增加、删除、修改、查询 不推荐使用settings.setDatabaseEnabled( true); finalString dbPath = context.getApplicationContext().getDir( "db", Context.MODE_PRIVATE).getPath(); settings.setDatabasePath(dbPath); //开启 Application Caches 功能 方便构建离线APP 不推荐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值