如何从设置中检查wifi/蜂窝连接的启用/取消



我的应用程序中有一个用例,我需要检测用户在设置中是否明确禁用了网络wifi或蜂窝网络。

提前感谢!!

您可以检测蜂窝或无线网络是否处于活动状态,

fun isNetworkAvailable(context: Context): Boolean {
val manager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as? ConnectivityManager
val capabilities = manager?.getNetworkCapabilities(manager.activeNetwork) ?: return false
return capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)
}

您可以修改此功能以检测它们中的任何一个是否处于非活动状态,然后采取相应的行动。

最新更新