android之ConnectivityManager ,网络连接状态的一些注意问题
2015-04-25 10:07
274 查看
ConnectivityManager.getActiveNetworkInfo()
android平板 以太网 网线重插后,程序里去取getActiveNetworkInfo会等于null,没有活动网络,从而无法检查isConnected和getTypeName取得网络类型等信息,但其实是可以上网的,用WebView控件或自带的google浏览器上网正常,只是用自带的浏览器上网时第一次浏览网页会出现没有网络连接的提示框,但网页本身已经打开,而且后面的浏览都很正常,就是程序里一直获取不到getActiveNetworkInfo,除非重启机器或在android的以太网设置里把以太网的勾先去掉再打上,重新这么折腾下程序里getActiveNetworkInfo又能取得活动网络信息了.
android原生系统是不支持以太网络的连接的,这肯定是厂商定制了的,但是对于厂家定制的代码一般的都有或多或少的BUG,基本上这是属于BUG的,接口提供的不好。这应该是实际EthernetManager连接上了的,EthernetService也可以了的,IPC通信上了的。但是在connectivityManager里面,或者ConnectivitySerive里面,并没有获得这个信息(没有通知他这个接口做出改变)。建议这个时候应该用EthernetManager(各个平台,有线网络的管理类可能名字叫法不一样).
有些定制手机网络设置有问题,升级后可能会解决问题。
android平板 以太网 网线重插后,程序里去取getActiveNetworkInfo会等于null,没有活动网络,从而无法检查isConnected和getTypeName取得网络类型等信息,但其实是可以上网的,用WebView控件或自带的google浏览器上网正常,只是用自带的浏览器上网时第一次浏览网页会出现没有网络连接的提示框,但网页本身已经打开,而且后面的浏览都很正常,就是程序里一直获取不到getActiveNetworkInfo,除非重启机器或在android的以太网设置里把以太网的勾先去掉再打上,重新这么折腾下程序里getActiveNetworkInfo又能取得活动网络信息了.
android原生系统是不支持以太网络的连接的,这肯定是厂商定制了的,但是对于厂家定制的代码一般的都有或多或少的BUG,基本上这是属于BUG的,接口提供的不好。这应该是实际EthernetManager连接上了的,EthernetService也可以了的,IPC通信上了的。但是在connectivityManager里面,或者ConnectivitySerive里面,并没有获得这个信息(没有通知他这个接口做出改变)。建议这个时候应该用EthernetManager(各个平台,有线网络的管理类可能名字叫法不一样).
有些定制手机网络设置有问题,升级后可能会解决问题。
相关文章推荐
- android判断网络是否连接一些注意事项(有代码)
- 【Android 网络】关于android 网络连接状态的一些代码
- Android之判断设备网络连接状态,并判断连接方式
- Android之判断设备网络连接状态,并判断连接方式
- Android之判断设备网络连接状态,并判断连接方式
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- android之ConnectivityManager简介,网络连接状态
- Android 检测网络连接状态
- 解决因手机客户端android网络不稳定而导致asmack不能自动重连接openfire的问题
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- Android 检测网络连接状态
- Android开发环境搭建一些注意问题
- 【Android进阶】判断网络连接状态并自动界面跳转
- 【Android进阶】判断网络连接状态并自动界面跳转
- android 检查网络连接状态实现步骤
- Android 网络连接状态
- 记录 cocos2dx ios&android遇到的一些注意问题
- android检测网络连接状态示例讲解
- android 判断网络连接状态
- Android 检测网络连接状态