Android 网路判断

判断当前网络是否是wifi

/**

* 判断当前是否是wifi

* @param mContext

* @return

*/

private static boolean isWifi(Context mContext) {

ConnectivityManager connectivityManager = (ConnectivityManager) mContext

.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();

if (activeNetInfo != null

&& activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {

return true;

}

return false;

}

}

一、判断网络连接是否可用

public static boolean isNetworkAvailable(Context context) {

ConnectivityManager cm = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

if (cm == null) {

} else {

//如果仅仅是用来判断网络连接

//则可以使用 cm.getActiveNetworkInfo().isAvailable();

NetworkInfo[] info = cm.getAllNetworkInfo();

if (info != null) {

for (int i = 0; i < info.length; i++) {

if (info[i].getState() == NetworkInfo.State.CONNECTED) {

return true;

}

}

}

}

return false;

}

二、判断GPS是否打开

public static boolean isGpsEnabled(Context context) {

LocationManager lm = ((LocationManager) context

.getSystemService(Context.LOCATION_SERVICE));

List accessibleProviders = lm.getProviders(true);

return accessibleProviders != null && accessibleProviders.size() > 0;

}

三、判断WIFI是否打开

public static boolean isWifiEnabled(Context context) {

ConnectivityManager mgrConn = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

TelephonyManager mgrTel = (TelephonyManager) context

.getSystemService(Context.TELEPHONY_SERVICE);

return ((mgrConn.getActiveNetworkInfo() != null && mgrConn

.getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel

.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);

}

四、判断是否是3G网络

public static boolean is3rd(Context context) {

ConnectivityManager cm = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo networkINfo = cm.getActiveNetworkInfo();

if (networkINfo != null

&& networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {

return true;

}

return false;

}

五、判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。

public static boolean isWifi(Context context) {

ConnectivityManager cm = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo networkINfo = cm.getActiveNetworkInfo();

if (networkINfo != null

&& networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {

return true;

}

return false;

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

android 如何判断是否有网络,Android中判断网络连接是否可用的方法总结相关推荐

  1. python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。

    上一个章节我们说的是套接字名和DNS.这篇文章我们主要解决下面问题. 我们在两台主机之间建立与关闭TCP流连接以及UDP数据报连接后.我们应该怎么准备我们需要传输的数据,该怎么对数据进行编码与格式化. ...

  2. 非常易用的网络路径中的网络延迟测试和监控以及自动发送报告工具

    非常易用的网络路径中的网络延迟测试和监控以及自动发送报告工具. 作为网络管理员或网络工程师,时刻关注网络的交付速度至关重要.不仅需要确保自己有良好的响应时间,还需要确保网络的速度足以满足用户通信所需的 ...

  3. 计算机描述不可用步骤,Win10 1909系统中提示打印机描述不可用解决方法

    在使用电脑的时候经常会遇到各种难题,例如有些伙伴们说自己的电脑如何解决Win10电脑中打印机描述不可用的现象,像遇到这样的问题该如何解决呢?其实非常简单,对于Win10 1909系统中提示打印机描述不 ...

  4. 【Android 逆向】Android 逆向通用工具开发 ( 静态库项目中的网络操作核心类 CNetwork 分析 )

    文章目录 一.adabingo 静态库项目中的网络操作核心类 CNetwork 分析 一.adabingo 静态库项目中的网络操作核心类 CNetwork 分析 CNetwork 相关方法分析 : 等 ...

  5. Android 将音乐文件打包到程序中并设置为铃声的详细方法介绍

    本文主要介绍如何将音乐文件打包到程序中并设置为铃声 首先,将我们的铃声文件放到res/raw目录下,没有的话就建一个raw目录 如图 canon.mp3文件放到raw目录下 然后在程序里读取这个文件: ...

  6. Android 开发环境搭建 与在编译中遇到错误make Error 45解决方法

    Android 开发环境搭建 一.安装ubuntu 10.10操作系统 使用光盘安装,注意分区,分一个swap分区为3G(原则需要与内存一样大,但可以稍微比内存大一点).当时是同事帮我弄的,swap开 ...

  7. 如何建立网络监控中的网络性能基线?

    网络性能基线是网络性能监控中用来定义企业网络基础架构正常工作条件的一个衡量标准.工程师可以使用网络性能基线和网络监控进行比较,从而发现可能导致问题的流量变化.一个网络性能的好坏,直接影响到用户的体验和 ...

  8. mysql 中的判断语句怎么写,mysql中判断语句如何写

    mysql中判断语句如何写 发布时间:2020-09-24 09:08:29 来源:亿速云 阅读:77 作者:Leah mysql中判断语句如何写?针对这个问题,这篇文章详细介绍了相对应的分析和解答, ...

  9. java判断集合为空_Java中判断集合类为空的方法

    *****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...

  10. java 判断是否中文字符_java中判断字符串是否是中文的方法

    java中判断字符串是否是中文的方法 发布时间:2020-06-25 14:07:38 来源:亿速云 阅读:79 作者:Leah 本篇文章为大家展示了java判断字符串是否为中文的方法,代码简明扼要并 ...

最新文章

  1. 人工智能在电力系统的应用(PPT)
  2. 【项目实战课】NLP入门第1课,人人免费可学,基于TextCNN的新闻文本分类实战...
  3. TreeView控件 1202
  4. statsmodels学习——使用多元回归拟合数据
  5. 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)
  6. 2011年手机应用商店混战局面开始
  7. omnet++ tictoc2 实例分析
  8. 从0到1CTFer成长之路-第二章-Web文件上传漏洞
  9. 千万不要急着 返城上班!
  10. 赖美云的认证照_赖美云的“瓜子牙”辣眼睛?原来牙齿美容这么重要
  11. 【C语言】三子棋(智能下棋 + 阻拦玩家)
  12. VisIonPro学习笔记
  13. 纵观 Excel 演化史,开发者如何通过“表格技术”提升企业生产力
  14. 精简指令集的特点_精简指令集有哪些指令
  15. 破解微信 DB, 导出 Mac 微信聊天记录
  16. Tornadao—模板语法(控制语句)
  17. 当经历所有大厂的实习面试过后
  18. 信号量 - linux内核锁(三)
  19. python做报表汇总_python制作简单报表
  20. Python入门习题(57)——团体程序设计天梯赛习题:古风排版

热门文章

  1. VMware虚拟机安装WinXP出现错误output error file to the following location A:\GHOSTERR.TXT
  2. QT ListView 记录
  3. MVC3+EF4.1学习系列(五)----- EF查找导航属性的几种方式
  4. 绝对郁闷到死的NHibernate2.0。。。
  5. Javascript中eval函数的用法
  6. Feign 集成 Hystrix实现不同的调用接口不同的设置
  7. java中Matcher和pattern的使用
  8. xxl-job架构源码解析
  9. synchronized工作原理剖析(二)
  10. 在Ubuntu系统中给应用创建快捷方式