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

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

hot3.png

Android涉及到网络的时候,有时候需要检测Android设备的网络状态,通常是使用ConnectivityManager来完成这项检测。

如果只是想要检测是否链接上了网络,可以参考一下代码:

ConnectivityManager connectivityManager = (ConnectivityManager) context				.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();	if (networkInfo == null || !networkInfo.isAvailable()) {	// 不能上网	return false;} else {	// 能上网	return true;}

如果想要判断是指定的一种网络链接方式的话(gps或者wifi),可以参考一下代码:

ConnectivityManager connectivityManager = (ConnectivityManager) context				.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo wifi = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);NetworkInfo mobile = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);if(wifi.isConnected()){	//true}if(mobile.isConnected()){	//true}

记得在AndroidManifest上加上权限

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

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

转载于:https://my.oschina.net/zlLeaf/blog/147684

你可能感兴趣的文章
tornado+datatables分页
查看>>
集成 Kubernetes 与 Cloud Foundry,IBM自有一套
查看>>
php 中英文字符分割
查看>>
No module named yum
查看>>
Shell处理用户输入参数----getopts
查看>>
【函数】06、装饰器的应用
查看>>
v$sysstat
查看>>
剑指offer 66通关纪念
查看>>
医疗信息化 医学 医院管理 医疗器械 资料下载
查看>>
nginx.conf 示例配置
查看>>
在办公电脑上设置日志服务器监控思科和华为设备
查看>>
python 字符串替换
查看>>
我的友情链接
查看>>
Linux之常用网络命令
查看>>
linux php 安装 curl
查看>>
思科rip、dhcp、vlan
查看>>
tomcat nginx默许的post大小限制
查看>>
OSI七层模型
查看>>
去除工程的.svn隐藏文件夹
查看>>
Python24 终端如何输出彩色字体
查看>>