我正在尝试确定我当前的连接状态是WIFI还是Cell网络(3g / 2g ......等) 我使用的是SDK 1.5。
尝试了几项技术并没有真正发挥作用。
有任何工作建议吗?
谢谢,
射线。
答案 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){ //无线上网 }