当前位置:   article > 正文

关于Android WebView设置的问题_android web ua 设置无效

android web ua 设置无效

工作中遇到一个问题,应用加载H5网页后,页面上用于切换网页下方显示内容的类似tab的按钮点击无效,然而该按钮在手机浏览器上可以正常运行。后来发现是自己的websetting设置不对,只需要加入settings.setDomStorageEnabled(true)即可。

原因是由于没有开启DOM Storage,H5的一些数据没能缓存进来导致的。

  1. WebSettings settings = mWebView.getSettings();
  2. settings.setJavaScriptEnabled(true);
  3. settings.setJavaScriptCanOpenWindowsAutomatically(true);
  4. //启用数据库
  5. //settings.setDatabaseEnabled(true);
  6. //settings.setAllowContentAccess(true);
  7. //settings.setAppCacheEnabled(false);
  8. //settings.setBuiltInZoomControls(false);
  9. //settings.setUseWideViewPort(true);
  10. //settings.setLoadWithOverviewMode(true);
  11. settings.setDomStorageEnabled(true);//就是这个设置没加导致的问题
  12. //https与http混合资源处理,android5.0开始不能同时加载http和https资源
  13. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  14. settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
  15. }
  16. //页面加载
  17. mWebView.setWebChromeClient(new WebChromeClient() {});
  18. mWebView.setWebViewClient(new WebViewClient(){
  19. @Override
  20. public boolean shouldOverrideUrlLoading(WebView view, String url) {
  21. view.loadUrl(url);
  22. return true;
  23. }
  24. @Override
  25. public void onPageFinished(WebView view, String url) {
  26. super.onPageFinished(view, url);
  27. }
  28. });

关于webview的缓存可以看以下链接https://www.jianshu.com/p/5e7075f4875fhttps://blog.csdn.net/b7223058/article/details/77879428

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/308983
推荐阅读
相关标签
  

闽ICP备14008679号