我一直在使用以下代码来确定设备正在使用哪个网络:
TelephonyManager tempManager;
tempManager= (TelephonyManager)myContext.getSystemService(Context.TELEPHONY_SERVICE);
int result = 0;
if(tempManager != null && tempManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS) //do we have a UMTS connection ?
{
result = 2;
}
else if(tempManager != null && tempManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_GPRS) //or is it just a shabby 2g connection ?
{
result = 1;
}
else if(tempManager != null && tempManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_UNKNOWN) //or is it just a shabby 2g connection ?
{
result = 4;
}
return result;
除非我建立 HSDPA 连接,否则它工作得很好,在这种情况下,它总是会返回 0 作为结果,这在我的情况下使我的软件认为它根本没有连接:(
任何知道发生了什么的人,对此都有一些经验,最重要的是对这个问题有一些解决方案???
提前致谢