打开Data Saver后无法加载Webview页面

时间:2018-06-18 02:03:03

标签: android android-7.0-nougat android-datasaver

如果您打开了" Data Saver"从Android N版本添加的功能,WebView的页面无法加载。

运行应用程序时工作正常, 但是在运行Foreground并在几分钟后运行Background后它无效。 该页面将无法加载。

我还检查了从App Store安装的其他基于Webview的应用程序是否具有相同的症状。

所以,我这样修改了。 如果" Data Saver"已打开在当前版本中, 它移动到设置功能视图,用户可以直接将应用程序添加到白名单。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
   ConnectivityManager connMgr = (ConnectivityManager)
        getSystemService(Context.CONNECTIVITY_SERVICE);
   if (connMgr != null && connMgr.isActiveNetworkMetered()) {
       int code = connMgr.getRestrictBackgroundStatus();
       if(code == ConnectivityManager.RESTRICT_BACKGROUND_STATUS_ENABLED){
           //Alert, move whitelist setting
       }
   } 
}

我想尝试修复WebView,使其能够在下一版本中正常工作,当时的数据保护程序是" Data Saver"已开启。

你们有很好的解决方案吗?

0 个答案:

没有答案