博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 检测网络连接状态
阅读量:4704 次
发布时间:2019-06-10

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

 APP需要连接网络的时候,并不是每次都能连接到网络,因此需要在程序对当前设备的网络状态进行检测,以便及时对用户进行提醒。

 

判断网络状态,需要有相应的权限,权限代码如下(AndroidManifest.xml):

 

1
2
<uses-permission android:name=
"android.permission.ACCESS_NETWORK_STATE"
>
<uses-permission android:name=
"android.permission.INTERNET"
></uses-permission></uses-permission>

检测当前网络状态的代码:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public
void
checkNetworkState(Context context){
    
if
(context !=
null
) {
        
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
                
.getSystemService(Context.CONNECTIVITY_SERVICE);
        
NetworkInfo networkInfo = mConnectivityManager.getActiveNetworkInfo();
        
//1.判断是否有网络连接
        
boolean
networkAvailable = networkInfo.isAvailable();
        
//2.获取当前网络连接的类型信息
        
int
networkType = networkInfo.getType();
        
if
(ConnectivityManager.TYPE_WIFI == networkType){
            
//当前为wifi网络
        
}
else
if
(ConnectivityManager.TYPE_MOBILE == networkType){
            
//当前为mobile网络
        
}
    
}
}
 

结伴旅游,一个免费的交友网站:www.jieberu.com

推推族,免费得门票,游景区:www.tuituizu.com

转载于:https://www.cnblogs.com/rabbit-bunny/p/4232961.html

你可能感兴趣的文章
Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
查看>>
poj 1979 Red and Black(dfs)
查看>>
【.Net基础03】HttpWebRequest模拟浏览器登陆
查看>>
zTree async 动态参数处理
查看>>
Oracle学习之常见错误整理
查看>>
数据库插入数据乱码问题
查看>>
altium annotate 选项设置 complete existing packages
查看>>
【模式识别与机器学习】——SVM举例
查看>>
【转】IT名企面试:微软笔试题(1)
查看>>
IO流入门-第十章-DataInputStream_DataOutputStream
查看>>
DRF的分页
查看>>
Mysql 模糊匹配(字符串str中是否包含子字符串substr)
查看>>
python:open/文件操作
查看>>
流程控制 Day06
查看>>
Linux下安装Tomcat
查看>>
windows live writer 2012 0x80070643
查看>>
tomcat 和MySQL的安装
查看>>
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
u-boot启动第一阶段
查看>>