Android(安卓)检测网络是否打开
Android 检测网络是否打开
1.网络是否连接(包括Wifi和移动网络)
private boolean isNetworkConnected() {
ConnectivityManager cm =
(ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo network = cm.getActiveNetworkInfo();
if (network != null) {
return network.isAvailable();
}
return false;
}
2.wifi是否可用
private boolean isWifiEnable() {
WifiManager wifiManager = (WifiManager) mContext
.getSystemService(Context.WIFI_SERVICE);
return wifiManager.isWifiEnabled();
}
3.GPS是否可用
private boolean isGpsEnable() {
LocationManager locationManager =
((LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE));
return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
}
//Android与Internet连接的程序方式(实现HTTP连接)
1、通过java.net 中的 HttpURLConnection (自实现)
2、通过org.apach.commons.httpclient 中的 HttpClient (封装)
3、通过Android.net.http.* 中的 AndroidHttpClient(主要使用 Apache HttpClient)
4、通过com.google.Android.net.* 中的 GoogleHttpClient(主要使用 AndroidHttpClient)
更多相关文章
- android 上层wifi模块调用分析
- android关闭或开启移动网络数据(关闭后,设备不可以上网,但可以打电
- Android(安卓)中加入SD card 应用
- Android利用wireshark抓取网络数据包
- Android中判断网络连接是否可用及监控网络状态
- Android中网络通信方式的简单汇总(HttpURLConnection、HttpClient
- Android(安卓)settings使用详解之设置优先网络
- 基于Apache mina 的android 客户端tcp长连接实现
- 6.1、Android中从Internet获取数据