0

我想通过单击一个名为“保存”的按钮将数据存储在服务器中,当我按下该按钮时我想检查 wifi 是否可用我应该能够保存数据,否则检查数据连接如果没有余额然后我应该得到一条错误消息“没有互联网”,否则保存数据我该怎么做?

4

2 回答 2

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" />
于 2016-10-04T10:39:02.877 回答
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" />

我已经回答了你的问题。检查下面给出的链接

这是你的问题的答案。

于 2017-02-08T07:31:34.883 回答