确定连接状态

时间:2010-05-31 07:39:27

标签: android

我正在尝试确定我当前的连接状态是WIFI还是Cell网络(3g / 2g ......等) 我使用的是SDK 1.5。

尝试了几项技术并没有真正发挥作用。

有任何工作建议吗?

谢谢,

射线。

2 个答案:

答案 0 :(得分:1)

我认为NetworkInfo有一个字段。

签出getTypeName()返回一个人类可读的名称描述网络的类型,例如“WIFI”或“MOBILE”,请查看here

答案 1 :(得分:1)

我忘记了sdk版本,如果你寻找“WIFI”或“MOBILE”,你可能会 ConnectivityManager conMan =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

//移动 State mobile = conMan.getNetworkInfo(0).getState();

//无线 状态wifi = conMan.getNetworkInfo(1).getState();

if(mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING){     //移动 } else if(wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING){     //无线上网 }