当前位置:   article > 正文

Android 判断网络wifi是否可用工具类

Android 判断网络wifi是否可用工具类
  1. import android.content.Context
  2. import android.net.ConnectivityManager
  3. import android.net.NetworkCapabilities
  4. import android.os.Build
  5. fun isWifiAvailable(context: Context): Boolean {
  6. val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
  7. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  8. val network = cm.activeNetwork ?: return false
  9. val capabilities = cm.getNetworkCapabilities(network) ?: return false
  10. return capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)
  11. } else {
  12. val networkInfo = cm.activeNetworkInfo ?: return false
  13. return networkInfo.isConnected && networkInfo.type == ConnectivityManager.TYPE_WIFI
  14. }
  15. }
使用 
  1. if (isWifiAvailable(this)) {
  2. // WiFi 可用
  3. } else {
  4. // WiFi 不可用
  5. }

注意:需要在 AndroidManifest.xml 文件中添加以下权限:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/40413
推荐阅读
相关标签
  

闽ICP备14008679号