博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 判断网络连接
阅读量:7227 次
发布时间:2019-06-29

本文共 1111 字,大约阅读时间需要 3 分钟。

hot3.png

Android手机同时支持WIFI和3G, 判断网络连接, 判断网络类型(WIFI或3G).

权限: 

判断网络连接

    /**     * 判断网络是否可用, 在使用网络请求是预先使用此方法进行检查, 以节省资源.     *     * @return 可用状态     */    public static boolean isNetAvailable() {        Context context = App.getAppContext();        ConnectivityManager manager = (ConnectivityManager)             context.getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo info = manager.getActiveNetworkInfo();        return (info != null && info.isAvailable() && info.isConnected());    }

判断网络类型

ConnectivityManager conMan = (ConnectivityManager)     context.getSystemService(Context.CONNECTIVITY_SERVICE);// 3GState mobile = conMan.getNetworkInfo(0).getState();// WIFIState wifi = conMan.getNetworkInfo(1).getState();if (mobile == NetworkInfo.State.CONNECTED     || mobile == NetworkInfo.State.CONNECTING) {    // TODO: in mobile do something} else if (wifi == NetworkInfo.State.CONNECTED             || wifi == NetworkInfo.State.CONNECTING) {    // TODO: in wifi do something}

更加精细的网络类型: 

TelephonyManager#getNetworkType or NetworkInfo#getSubtypeName

转载于:https://my.oschina.net/u/1177694/blog/601168

你可能感兴趣的文章
关于Eclipse中的快捷键占用的解决.
查看>>
[CodeForces948D]Perfect Security(01字典树)
查看>>
ELK-Python(一)
查看>>
221. Maximal Square - Medium
查看>>
277. Find the Celebrity - Medium
查看>>
[Programming Entity Framework] 第1章 ADO.NET实体框架介绍(一)
查看>>
JSONP的优缺点
查看>>
永久关闭WPS热点
查看>>
痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记(5)- 语音识别实现(SpeechRecognition, PocketSphinx0.1.15)...
查看>>
HDU——1285 确定比赛名次
查看>>
atof
查看>>
通用js模块02:validutils.js
查看>>
git 的安装与初始化
查看>>
iPhone打包步骤
查看>>
java中函数形参的理解
查看>>
数据结构与算法----->算法----->高级排序算法:快速排序
查看>>
ubuntu中安装VMWare tools
查看>>
Python第三方模块--requests简单使用
查看>>
太鼓达人
查看>>
IT兄弟连 JavaWeb教程 EL表达式中的运算
查看>>