判断网络是否连接 和 判断GPS是否连接

Posted 牛皮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断网络是否连接 和 判断GPS是否连接相关的知识,希望对你有一定的参考价值。

//判断网络是否连接

public static Boolean isNetworkEnabled(Context context){

   int status=-1  //设置默认连接的状态为-1

ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) { //networkInfo.isConnected()判断网络是否连接

switch (networkInfo.getType()) {
case ConnectivityManager.TYPE_MOBILE: {
status = 0; //移动数据连接。当活跃,所有数据流量.将使用这个默认网络类型的接口
break;
}
case ConnectivityManager.TYPE_WIFI: {
status = 1; //无线数据连接。当活跃,所有数据流量
break;
}
default: {
status = 2; //一个MMS-specific移动数据连接。可以使用这个网络类型
break;
}
}
}
if (status == -1) {
return false;
} else {
return true;
}

}

 

//判断GPS是否连接

public static boolean isGpsOpen(Context context) {
LocationManager locationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
boolean gps = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (gps)
{
return true;
}
return false;
}

以上是关于判断网络是否连接 和 判断GPS是否连接的主要内容,如果未能解决你的问题,请参考以下文章

iOS 判断网络是否连接

判断电脑是否连接网络

判断网络远端服务器是否断开连接(心跳连接:socket.sendUrgentData)

判断网络是否连接

正常的情况判断是否有网

android——判断网络状态