Android判断GPS、wifi、移动网络是否可用的探知函数
2012-05-23 14:03
746 查看
编写GPS代码的时候总是要做这个判断,干脆封装成一个函数,随用随取。
public boolean isGpsEnabled(Context context)
{
LocationManager locationManager =
((LocationManager)context.getSystemService(Context.LOCATION_SERVICE));
List<String> accessibleProviders = locationManager.getProviders(true);
return accessibleProviders != null && accessibleProviders.size() > 0;
}
判断GPS是否可用:
类似的wifi是否打开
public boolean isWifiEnabled(Context context)
{
ConnectivityManager mgrConn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mgrTel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
return ((mgrConn.getActiveNetworkInfo()!=null && mgrConn.getActiveNetworkInfo().getState()==NetworkInfo.State.CONNECTED)
|| mgrTel.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS)
}
网络连接是否好用
public static boolean isNetworkConnected(Context context){
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo network = cm.getActiveNetworkInfo();
if(network != null){
return network.isAvailable();
}
return false;
}
二、判断GPS是否打开
三、判断WIFI是否打开
四、判断是否是3G网络
五、判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。
public boolean isGpsEnabled(Context context)
{
LocationManager locationManager =
((LocationManager)context.getSystemService(Context.LOCATION_SERVICE));
List<String> accessibleProviders = locationManager.getProviders(true);
return accessibleProviders != null && accessibleProviders.size() > 0;
}
判断GPS是否可用:
LocationManager lm =(LocationManager)this.getSystemService(Context.LOCATION_SERVICE); boolean GPS_status = lm.isProviderEnabled(LocationManager.GPS_PROVIDER); boolean NETWORK_status = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
类似的wifi是否打开
public boolean isWifiEnabled(Context context)
{
ConnectivityManager mgrConn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mgrTel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
return ((mgrConn.getActiveNetworkInfo()!=null && mgrConn.getActiveNetworkInfo().getState()==NetworkInfo.State.CONNECTED)
|| mgrTel.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS)
}
网络连接是否好用
public static boolean isNetworkConnected(Context context){
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo network = cm.getActiveNetworkInfo();
if(network != null){
return network.isAvailable();
}
return false;
}
android中判断网络连接是否可用
一、判断网络连接是否可用public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (cm == null) { } else { //如果仅仅是用来判断网络连接 //则可以使用 cm.getActiveNetworkInfo().isAvailable(); NetworkInfo[] info = cm.getAllNetworkInfo(); if (info != null) { for (int i = 0; i < info.length; i++) { if (info[i].getState() == NetworkInfo.State.CONNECTED) { return true; } } } } return false; }
二、判断GPS是否打开
public static boolean isGpsEnabled(Context context) { LocationManager lm = ((LocationManager) context .getSystemService(Context.LOCATION_SERVICE)); List<String> accessibleProviders = lm.getProviders(true); return accessibleProviders != null && accessibleProviders.size() > 0; }
三、判断WIFI是否打开
public static boolean isWifiEnabled(Context context) { ConnectivityManager mgrConn = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mgrTel = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); return ((mgrConn.getActiveNetworkInfo() != null && mgrConn .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS); }
四、判断是否是3G网络
public static boolean is3rd(Context context) { ConnectivityManager cm = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkINfo = cm.getActiveNetworkInfo(); if (networkINfo != null && networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) { return true; } return false; }
五、判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。
public static boolean isWifi(Context context) { ConnectivityManager cm = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkINfo = cm.getActiveNetworkInfo(); if (networkINfo != null && networkINfo.getType() == ConnectivityManager.TYPE_WIFI) { return true; } return false; }
相关文章推荐
- Android判断网络连接是否可用,WiFi、移动数据是否打开等
- android 判断当前网络是否可用(ping网络),包含wifi和移动数据网络
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- android中判断网络连接是否可用 2g、3g、wifi
- Android 判断开启网络,wifi是否可用
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- Android 中判断网络连接和GPS是否可用及HTTPCLIENT使用
- Android判断是否有可用网络和判断WIFI是否ON
- Android中判断有无可用网络(是否是3G或者WIFI网络)
- Android开发-常用工具方法(dp转成px、网络是否可用、是否3G网络、Gps是否打开、判断手机号码等)
- Android中判断有无可用网络(是否是3G或者WIFI网络)
- Android判断是否连接网络或者是否打开了GPS
- Android 判断当前网络是否为wifi网络
- Android在代码中打开Wifi、移动网络和GPS
- android 判断网络是否可用
- Android检测网络状态,判断当前网络是否可用
- Android中使用代码开关GPS、移动网络(GPRS)、WiFi
- unity3d 移动平台使用的网络环境判断(是否联网、是否wifi)
- Android中判断当前网络是否可用