Android 各版本适配及新功能

Android 4.4 (API19)

1.沉浸式状态栏
2.WebView webview调试功能

 WebView.setWebContentsDebuggingEnabled(true);
  1. WebView 增加对 https请求限制需要去验证https证书,或者设置忽略所有证书

Android 5.0 (API 21)

1.Android5.0上 WebView中Http和Https混合问题

/**
 * MIXED_CONTENT_ALWAYS_ALLOW:允许从任何来源加载内容,即使起源是不安全的;
 * MIXED_CONTENT_NEVER_ALLOW:不允许Https加载Http的内容,即不允许从安全的起源去加载一个不安全的资源;
 * MIXED_CONTENT_COMPATIBILITY_MODE:当涉及到混合式内容时,WebView 会尝试去兼容最新Web浏览器的风格。
 **/
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
     webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
  1. WebView cookie 存储问题
   public static void syncCookie(String url, String key) {
        CookieManager cookieManager = CookieManager.getInstance();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            cookieManager.removeSessionCookies(null);
            cookieManager.flush();
        } else {
            cookieManager.removeSessionCookie();
            CookieSyncManager.getInstance().sync();
        }
        cookieManager.setAcceptCookie(true);
        cookieManager.setCookie(url, key);
    }
  1. 新增酷炫的转场动画

Android 6.0 (API23)

  1. 指纹识别
  2. 运行时权限

Android 7.0(API24)

文件读写权限适配

Android 8.0 (API26)

通知栏适配

Android 9.0 (API28)

网络适配http请求问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容