Android 如果internet不可用,如何从webview隐藏链接?科特林,安卓工作室
如果设备未连接到internet,我想隐藏webview链接。我正在使用kotlin和android syudio。我是android开发的初学者。 我的kotlin文件是Android 如果internet不可用,如何从webview隐藏链接?科特林,安卓工作室,android,Android,如果设备未连接到internet,我想隐藏webview链接。我正在使用kotlin和android syudio。我是android开发的初学者。 我的kotlin文件是 val myWebView: WebView = findViewById(R.id.ftphnc_url) myWebView.webViewClient = object : WebViewClient() { override fun shouldOverrideUrlLoading(
val myWebView: WebView = findViewById(R.id.ftphnc_url)
myWebView.webViewClient = object : WebViewClient() {
override fun shouldOverrideUrlLoading(
view: WebView?,
url: String?
): Boolean {
view?.loadUrl(url)
return true
}
}
myWebView.loadUrl("http://10.16.100.244/")
myWebView.settings.javaScriptEnabled = true
myWebView.settings.allowContentAccess = true
myWebView.settings.domStorageEnabled = true
myWebView.settings.useWideViewPort = true
myWebView.settings.setAppCacheEnabled(true)
}
创建一个函数来检查网络连接,然后在显示中使用它
fun Context.isConnectedToNetwork(): Boolean {
val connectivityManager = this.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager?
return connectivityManager?.activeNetworkInfo?.isConnectedOrConnecting() ?: false
}
然后将该功能与if
语句一起使用以显示或不显示
if (context.isConnectedToNetwork()) {
// Show the webview link
} else {
// dont show webview link
}
官方文件: