检测网络是否可用及网络类型
2016-08-17 10:54
429 查看
/** * 检测网络是否可用 * @return */ public boolean isNetworkConnected() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); return ni != null && ni.isConnectedOrConnecting(); }
public class AllBroadcastReceiver extends BroadcastReceiver { private final String Tag = "AllBroadcastReceiver"; @Override public void onReceive(Context context, Intent intent) { int networkTtpe= 0; NetworkInfo netInfo; String action = intent.getAction(); ConnectivityManager mConnectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); //netInfo = mConnectivityManager.getActiveNetworkInfo(); netInfo = intent .getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { if(NetworkInfo.State.CONNECTED == netInfo.getState()&& netInfo.isAvailable()) { if(netInfo.getType()==ConnectivityManager.TYPE_WIFI){ /**WiFi网络**/ networkTtpe = 1; LogUtils.i(Tag, "setNetworkTtpe : " +networkTtpe); }else if(netInfo.getType()==ConnectivityManager.TYPE_ETHERNET){ /**有线网络**/ networkTtpe = 2; LogUtils.i(Tag, "setNetworkTtpe : " +networkTtpe); }else if(netInfo.getType()==ConnectivityManager.TYPE_MOBILE){ /**3g网络 **/ networkTtpe = 3; LogUtils.i(Tag, "setNetworkTtpe : " +networkTtpe); } } else { /**网络断开 **/ networkTtpe = 0; LogUtils.i(Tag, "setNetworkTtpe : " +networkTtpe); } } } }
相关文章推荐
- android 检测网络是否可用,以及网络类型
- android检测当前网络是否可用
- Android检测网络状态,判断当前网络是否可用
- Android检测网络是否可用
- android检测当前网络是否可用
- C#快速检测是否有可用的网络连接存在
- Android程序检测网络是否可用
- android 检测网络是否连接,或者GPS是否可用
- Android程序检测网络是否可用
- Android中用于检测当前手机网络是否可用
- wp7检测网络是否可用以及网络开启简单代码段
- IOS 检测网络链接是否可用 - 3
- android 检测网络是否可用
- iPhone 网络检测是否可用 基于代码实现
- android检测当前网络是否可用
- android检测当前网络是否可用
- Android 的网络编程(7)-检测网络是否可用
- android检测当前网络是否可用
- android检测当前网络是否可用
- android检测当前网络是否可用