【问题标题】:Android - To check if the phone has a network providerAndroid - 检查手机是否有网络提供商
【发布时间】:2017-08-10 19:55:14
【问题描述】:

我有一个 android 应用程序,因为有一个特殊要求,我需要检查 Android 设备是否具有网络提供商或仅启用了 WiFi。

谢谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    这应该可以解决问题。

    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
    
    if(networkInfo != null && networkInfo.isConnected()){
         //Your code here
    }
    

    【讨论】:

      【解决方案2】:
      final ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
      final NetworkInfo networkInfo = cm.getActiveNetworkInfo();
      int type = networkInfo.getType();
      String typeName = networkInfo.getTypeName();
      boolean connected = networkInfo.isConnected()
      
      • networkInfo.getType() 将在连接到 Mobile 时返回 0 网络或1 通过WIFI连接时。
      • networkInfo.getTypeName() 将返回字符串 mobileWIFI
      • networkInfo.isConnected() 会告诉您是否有活动连接。

      【讨论】:

        【解决方案3】:

        你应该看看the documentation

        isProviderEnabled(LocationManager.NETWORK_PROVIDER) 是你所需要的

        【讨论】:

        • 其实我是想看看手机有没有EDGE/GPRS/3G
        猜你喜欢
        • 1970-01-01
        • 2011-10-10
        • 1970-01-01
        • 1970-01-01
        • 2014-05-04
        • 1970-01-01
        • 2012-08-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多