[英]Android App fails to connect to the internet
I am working on an app which uses Android API 28, but I am having an issue with the app not always recognizing that the phone has internet access.我正在开发一个使用 Android API 28 的应用程序,但我遇到的问题是该应用程序并不总是能够识别手机可以访问互联网。 However, other apps on the phone is working.
但是,手机上的其他应用程序正在运行。 The function I used to check the internet connection is:
我用来检查互联网连接的 function 是:
fun checkInternetConnection(): Boolean
{
val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val networkInfo = connectivityManager.isDefaultNetworkActive
return networkInfo
}
Use this code使用此代码
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
}
Also give permission in menifest也在清单中给予许可
<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" />
Did you give permissions in manifest?您是否在清单中授予权限?
<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" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.