- ConnectivityManager主要管理和网络连接相关的操作
- 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。
- 想访问网络状态,首先得添加权限
- NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,通过其getState()方法获取的State对象则代表着
- 连接成功与否等状态。
Context context = listActivity.getApplicationContext();//获取应用上下文
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);//获取系统的连接服务
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();//获取网络的连接情况
if (activeNetInfo != null && activeNetInfo .isAvailable()) {
// 有网络时的操作
GetJsonFromWeb task = new GetJsonFromWeb();
task.execute();
} else {
// 无网络时的操作
queryDatabase();
}