如何判断WIFI是否可以上网
来源:互联网 发布:echarts.min.js下载 编辑:程序博客网 时间:2024/05/07 14:10
有时候手机连接上WiFi,未必就可以上网了。
因为有些WiFi需要登录认证通过之后才能上网。
那么,Android开发如何判断WiFi是否可以上网呢?
其实也比较简单,下面就来说一下。
HttpURLConnection支持重定向功能,
当设备连接上WiFi之后,使用HttpURLConnection访问“http://captive.apple.com/”,
因为有些WiFi需要登录认证通过之后才能上网。
那么,Android开发如何判断WiFi是否可以上网呢?
其实也比较简单,下面就来说一下。
HttpURLConnection支持重定向功能,
当设备连接上WiFi之后,使用HttpURLConnection访问“http://captive.apple.com/”,
如果返回了“Success”则表示成功,如下
如果当前WiFi需要登录认证的话,HttpURLConnection会被重定向到登录页面,
那么返回的内容肯定就不是上面的内容了(WiFi万能钥匙就是这样做的)
除了以上方法之外,还有一种方法,这是最近在翻阅HttpURLConnection的API文档时发现的,其说明如下:
在一个WIFI网络中,在用户进行登录之后,网络都是一直被阻止的。这种登录页面通常是通过HTTP重写向来实现的。你可以调用getURL()方法来测试你的连接是否已经被意外重定向了。使用这种方法,需要你获得响应头,以下是一个示例:
阅读全文
1 0
- 如何判断WIFI是否可以上网
- android判断网络是否可以上网
- 判断WIFI与3G是否可以使用
- Android 如何判断设备是否联网以及WIFI 是否开启
- 如何判断是否可以使用某个Intent
- 判断wifi是否打开
- 判断Wifi是否连接
- wifi是否连接且是否能上网
- Android 判断是否能真正上网(避免连入wifi无网的状态)
- Android 判断是否能真正上网(避免连入wifi无网的状态)
- Android 如何判断wifi热点是否需要密码
- 判断是否可以联网
- 如何判断一个窗口是否可以接受字符
- 如何判断具体Setting页是否可以直接跳转进入
- jvm如何判断对象是否可以被回收
- JVM如何判断一个Java对象是否可以回收
- JVM如何判断一个Java对象是否可以回收
- 判断是否为Wifi网络
- Eclipse去除jquery引入错误
- 面试题11. 数值的整数次方
- Java高并发,如何解决,什么方式解决
- DOS上登陆FTP的命令和步骤(ftp命令全集)
- 分割文件名 _splitpath() 函数讲解
- 如何判断WIFI是否可以上网
- iOS 10.3下解决Charles抓包ssl证书信任问题
- HttpClient 教程 (二)
- JS中的prototype
- Spring IOC容器的初始化过程(1)
- 《统计学习方法》笔记——支持向量机(SVM)
- 立体声、双声道、单声道的区别
- faster rcnn训练过程出现loss=nan解决办法
- 数据结构C++栈