首页 > 解决方案 > Android 应用无法连接到互联网

问题描述

我正在开发一个使用 Android API 28 的应用程序,但我遇到的应用程序问题并不总是能够识别手机可以访问互联网。但是,手机上的其他应用程序正在运行。我用来检查互联网连接的功能是:

fun checkInternetConnection(): Boolean
{
        val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
        val networkInfo = connectivityManager.isDefaultNetworkActive
        return networkInfo
}

标签: androidkotlin

解决方案


使用此代码

fun hasNetwork(context: Context): Boolean {
            var isConnected: Boolean = false
            val connectivityManager =
                context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
            val activeNetwork: NetworkInfo? = connectivityManager.activeNetworkInfo
            if (activeNetwork != null && activeNetwork.isConnected)
                isConnected = true
            return isConnected
        }

也在清单中给予许可

 <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

推荐阅读