android - Android 应用无法连接到互联网
问题描述
我正在开发一个使用 Android API 28 的应用程序,但我遇到的应用程序问题并不总是能够识别手机可以访问互联网。但是,手机上的其他应用程序正在运行。我用来检查互联网连接的功能是:
fun checkInternetConnection(): Boolean
{
val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val networkInfo = connectivityManager.isDefaultNetworkActive
return networkInfo
}
解决方案
使用此代码
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" />
推荐阅读
- javascript - 检测句子中的 AND、OR 并将其拆分
- angular - 在 Angular 动画中使用相同的触发器名称和相同的变量名称
- reactjs - 如何使用 react-hooks-testing-library 测试自定义 async/await 钩子
- postgresql - 将行的值更新为旧值和新值的最大值
- azure-devops - 在 Azure Devops 的另一个 Readme.md 中包含 markdown 文件
- arithmetic-expressions - 如何使用java从方程中找到缺失值?
- c# - ListView 中的数据绑定:并非所有列都得到更新
- go - 如何获取 s3 分段上传失败的部分列表
- css - Ant.Design 标签对齐
- arrays - 我可以使用 for-in 循环更新全局数组,并在循环外使用更新后的数组吗?(迅速)