BasicNetworking

判断网络连接类型

ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeInfo = connMgr.getActiveNetworkInfo();
if (activeInfo != null && activeInfo.isConnected()) {
  wifiConnected = activeInfo.getType() == ConnectivityManager.TYPE_WIFI;
  mobileConnected = activeInfo.getType() == ConnectivityManager.TYPE_MOBILE;
  if(wifiConnected) {
    Log.i(TAG, getString(R.string.wifi_connection));
  } else if (mobileConnected){
    Log.i(TAG, getString(R.string.mobile_connection));
  }
} else {
  Log.i(TAG, getString(R.string.no_wifi_or_mobile));
}

时间: 2024-12-13 09:15:53

BasicNetworking的相关文章

Android 官方DEMO BasicNetworking

本示例演示如何使用Android API检查网络连接. Demo下载地址:https://github.com/googlesamples/android-BasicNetworking/#readme 相关API:https://developer.android.google.cn/reference/android/net/ConnectivityManager.html 利用ConnectivityManager来检查是否已经连接网络,如果已经连接,判断网络类型.通过Connectivi

【玩转开源】BananaPi R2 —— 第二篇 Openwrt 网口配置分析

上次和大家分享了如何烧录和安装Openwrt到BananaPi R2,运行Openwrt的R2目前就具备路由器的功能了,这次我们来看看R2运行Openwrt的性能如何,同时也会讲解一些常用的网络知识. 首先看一下硬件上的设计: 可以看出硬件上,R2设计了一个wan口和4个lan口: 这里可能有人会有疑问,什么是wan口,什么是lan口? wan(Wide Area Network)表示广域网,lan(Local Area Network)表示局域网:简单的讲就是wan口是连接Internet上网