-1
我知道如何Get Network type。但是我需要为每个版本确定相关的标准,由GSM,WCDMA和LTE组成(其他标准将不会被使用)。我可以像这样过滤它:在Android上获得标准网络类型的最简单方法是什么?
switch (networkType) {
case TelephonyManager.NETWORK_TYPE_GPRS:
tech = "GPRS";
standard = "GSM";
break;
case TelephonyManager.NETWORK_TYPE_HSDPA:
tech = "HSDPA";
standard = "WCDMA";
break;
}
是否有来自Android API的一些信息,我可以用它来以优雅的方式检索这些信息?
这将帮助我处理一些有关移动网络的信息,这是在WCDMA,LTE和GSM之间以不同方式处理。
更新: 这不完全是我问的,但非常接近。 How to determine if network type is 2G, 3G or 4G
韩国社交协会,但实际上,这并不是问题的关键。 'i.getTypeName()'将返回例如“WIFI”或“MOBILE”,在我的情况下,我假设一个移动网络。如果我使用'i.getSubTypeName()'它将作为'TelephonyManager teleMan =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); int networkType = teleMan.getNetworkType();' – 2014-10-16 14:50:10