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