【发布时间】:2021-01-07 12:33:09
【问题描述】:
如果用户没有互联网连接,是否有解决方案让弹出窗口出现在应用程序的所有页面上? 谢谢
【问题讨论】:
-
它在java中,我想在Kotlin中做
标签: android
如果用户没有互联网连接,是否有解决方案让弹出窗口出现在应用程序的所有页面上? 谢谢
【问题讨论】:
标签: android
您可以简单地创建一个带有错误消息的活动。因此,只要没有互联网连接,就向他们显示没有互联网连接活动。您也可以在吐司或小吃店留言。
【讨论】:
你可以用这个方法
fun isNetworkConnected(context: Context) : Boolean {
val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val capabilities = connectivityManager.getNetworkCapabilities(connectivityManager.activeNetwork)
capabilities.also {
if (it != null){
if (it.hasTransport(NetworkCapabilities.TRANSPORT_WIFI))
return true
else if (it.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)){
return true
}
}
}
return false
}
您可以随时随地检查互联网连接。
if(isNetworkConnected()){
// do something
}
else{
// use toast or a dialog to say internet is not connected
}
不要忘记将此权限添加到清单
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
【讨论】: