More extreme method for enforcing WebView availability

This commit is contained in:
arkon
2020-05-02 19:03:48 -04:00
parent 264e04368b
commit 6cd34614f6
5 changed files with 53 additions and 8 deletions

View File

@@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.util.system
import android.content.Context
import android.content.pm.PackageManager
import android.webkit.CookieManager
import android.webkit.WebView
object WebViewUtil {
@@ -9,9 +10,17 @@ object WebViewUtil {
Regex(""".*Chrome/(\d+)\..*""")
}
const val MINIMUM_WEBVIEW_VERSION = 79
const val MINIMUM_WEBVIEW_VERSION = 80
fun supportsWebView(context: Context): Boolean {
try {
// May throw android.webkit.WebViewFactory$MissingWebViewPackageException if WebView
// is not installed
CookieManager.getInstance()
} catch (e: Exception) {
return false
}
return context.packageManager.hasSystemFeature(PackageManager.FEATURE_WEBVIEW)
}
}