【问题标题】:How to display a message in case of no connection [duplicate]如何在没有连接的情况下显示消息[重复]
【发布时间】:2021-01-07 12:33:09
【问题描述】:

如果用户没有互联网连接,是否有解决方案让弹出窗口出现在应用程序的所有页面上? 谢谢

【问题讨论】:

标签: android


【解决方案1】:

您可以简单地创建一个带有错误消息的活动。因此,只要没有互联网连接,就向他们显示没有互联网连接活动。您也可以在吐司或小吃店留言。

【讨论】:

    【解决方案2】:

    你可以用这个方法

    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" />
    

    【讨论】:

    • 我得到:'activeNetworkInfo 的吸气剂:NetworkInfo?'已弃用。 Java 中已弃用 'getter for isAvailable: Boolean' 已弃用。 Java 中已弃用 'getter for isConnected: Boolean' 已弃用。 Java 中已弃用 'getter for isFailover: Boolean' 已弃用。 Java 中已弃用 'getter for isRoaming: Boolean' 已弃用。在 Java 中已弃用 –
    • @admindunet 再次检查 sol
    猜你喜欢
    • 2012-06-26
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多