Как скрыть ссылку из веб-просмотра, если inte rnet недоступно? Kotlin, Android студия - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу скрыть ссылку на веб-просмотр, если устройство не подключено к inte rnet. Я использую kotlin и android syudio. Я новичок в android разработке. Мой kotlin файл

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)
}

1 Ответ

1 голос
/ 30 апреля 2020

Создайте функцию для проверки подключения к сети и затем используйте ее при отображении.

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
}

Официальные документы: https://developer.android.com/training/monitoring-device-state/connectivity-status-type

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...