请教高手,android/OPhone中如何判断手机当前的网络模式是在GSM网络、wcdma网络或者TD网络?
解决方案 »
- DOM解析XML出现异常
- android 程序的联机帮助
- tablerow、linearlayout有没有单击事件?
- Android Widget 动画 效果
- android framework模块中import其他包出现编译错误,纠结中~~~~~
- 关于android cdma2000上网的问题
- 新浪微博android sdk 使用问题
- RelativeLayout 居中无效
- 刚开始搞Android ,还没开始搞呢就出现了这个错,求解答下
- Mac电脑下使用Android studio 打开模拟器8.0模拟器无法打开
- 在线等 android使用ksoap连接webservices问题
- 关于Android启动第二屏背景音乐
info=cmanager.getActiveNetworkInfo();
Log.e("lmf",info.toString());
这个是 获得链接 方式 可以 查看 是 mobile还是 wifi还有一个类是 TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); //获得手机SIMType
这个 可以查看 sim卡 类型 移动 or 联通 你想知道的应该用这个看
如果你想 知道 APN信息呢 那就 麻烦点 得用内容提供者了。
NetworkInfo info = null;
info = ((ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if(info!=null && info.isConnected()) {
if(info.getTypeName().equalsIgnoreCase("mobile")) {
String apn = info.getExtraInfo();
if(apn!=null && (apn.equalsIgnoreCase("3gnet") || apn.equalsIgnoreCase("3gwap") )){ //使用3G
Log.e(tag, "网络类型:"+type);
ConnectivityManager conManager = (ConnectivityManager) contx
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = conManager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
String subTypeName = info.getSubtypeName();
获取SubtypeName来校验的,我使用的终端是OPhone,取得的GSM网络为EDGE,TD网络为TD_HSDPA