Android判断网络是否连接以及连接类型
2015-11-13 12:41
706 查看
//1:测试网络连接,true为已连接 private boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null && activeNetworkInfo.isConnected(); }
/:2:判断网络连接类型public boolean isWifi(Context context) {ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkINfo = cm.getActiveNetworkInfo();if (networkINfo == null) {Log.e("net ", "null");//网络未连接} else if (networkINfo != null&& networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {Log.e("net ", "wifi");//连接WiFireturn true;}Log.e("net ", "mobile");//移动网络return false;}
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
相关文章推荐
- 在ios9下,使用afnetworking执行http请求(http://apitest.XXX.com/Login),但是一直返回的是error
- 黑马程序员-java网络编程以及IO流的应用
- 从网络获取图片本地保存
- 拍照打开本地图库裁剪加上传
- 用Fiddler模拟低速网络环境
- XMLHttpRequest详解
- HTTP协议知识整理
- [POJ1273]Drainage Ditches 网络流(最大流)
- 黑马程序员--Java基础--网络编程java.net
- Android中判断app是否连接网络
- TCP 的那些事儿(下)
- 计算机网络之面试常考题
- TCP 的那些事儿(上)
- System.Transactions.TransactionException: 该伙伴事务管理器已经禁止了它对远程/网络事务的支持。
- C#异步,多线程下的HttpContext丢失问题
- Wireshark过滤规则之:http数据包
- HDU 3277 Marriage Match III 二分+网络流拆点
- TCP/IP传输层,你懂多少?
- HDU 3081 Marriage Match II 网络流+二分
- Openstack: gre网络细节