检查Android中的wifi网络

时间:2016-10-04 10:36:37

标签: android android-wifi data-connections

我想通过点击一个名为“保存”的按钮将数据存储在服务器中当我按下该按钮我想检查wifi是否可用我应该能够保存数据否则检查数据连接如果没有平衡然后我应该收到错误消息'没有互联网'否则保存数据我该怎么办呢?

2 个答案:

答案 0 :(得分:3)

ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (mWifi.isConnected()) {
    // Do whatever
}

参考链接:http://developer.android.com/reference/android/net/NetworkInfo.html

您需要添加权限:

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

答案 1 :(得分:1)

如果您想检查您的设备是否已连接wifi,请使用此方法。

public static boolean isInternetConnected(Context context) {
    ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo mnetwork = connManager.getActiveNetworkInfo();
    return mnetwork != null && mnetwork.isConnected();
}

如果您想检查您的设备是否已连接到移动网络互联网,请使用此方法。

public static boolean isMobileInternetConnected(Context context) {
        ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo mNetwork = connManager.getActiveNetworkInfo();
        return mNetwork != null && mNetwork.isConnected() && mNetwork.getType() == ConnectivityManager.TYPE_MOBILE;
    }

注意:不要忘记添加权限

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

我已经回答了你的问题。请查看以下链接

This is answer of your question.