Android 手机的无线电类型的值是否始终为 GSM、LTE、CDMA 或 WCDMA?

问题描述 投票:0回答:1

我正在创建一个使用 Google 地理定位 API 的应用程序,如文档所示 这里

作为我需要发送到他们的 API 的 POST 请求的一部分,我需要包含 移动无线电类型

radioType
。如何接收的问题已在此处提出并得到解答。

我的问题如下:

我显然应该使用的

telephoneManager.getNetworkType()
函数返回 18 个值之一,记录为常量 here

这是否意味着 Google 地理定位 API 描述的

radioType
真的可以是 18 个不同的值?因此,如果事实证明我的无线电类型不是他们支持的四种无线电类型(GSM、LTE、CDMA 或 WCDMA)之一,那么我只是运气不佳,并且将不得不承受由于不包括
radioType
而导致的准确性损失。我的要求?

我有一种感觉,我混淆了术语

radio type
network type
,文档有点令人困惑。任何帮助将不胜感激。

java android google-api telephonymanager
1个回答
6
投票

您的手机可以有 4 种不同的无线电类型:GSM、CDMA、WCDMA 和 LTE。但每种无线电类型可以有不同的网络类型。

2G 无线电 (GSM/CDMA) 可以具有以下网络类型:

  • GPRS
  • 边缘
  • CDMA
  • 1xRTT
  • 艾登

3G 无线电 (WCDMA) 可以具有:

  • UMTS
  • EVD0_0
  • EVD0_A
  • HSDPA
  • HSUPA
  • HSPA
  • EVDO_B
  • EHRPD
  • HSPAP

4G 无线电 (LTE) 可以具有:

  • LTE

所以,是的,您必须发送无线电类型,而不是网络类型,这意味着只有 4 个可能的值,如 Google API 文档中所示。

您可以参考这个

answer来将网络类型映射到无线电类型。

© www.soinside.com 2019 - 2024. All rights reserved.