2

如何动态读取低级 UMTS (3G) 网络信息:Android 中的 UARFCN(绝对射频信道号)和 SC(扰码)。有可能吗?

4

2 回答 2

1

在 GSM、WCDMA 和 LTE 中,您可以使用 API 访问 ARFCN:

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
CellInfo ci = tm.getAllCellInfo.get(0) ; // Registered Cell Tower

if (ci instanceof CellInfoGSM)
{
 ((CellInfoGSM)ci).getCellIdentity().getArfcn();
}
else if (ci instanceof CellInfoWCDMA)
{
 ((CellInfoWcdma)ci).getCellIdentity().getUarfcn();
}
else if (ci instanceof CellInfoLte)
{
 ((CellInfoLte)ci).getCellIdentity().getEarfcn();
}
于 2017-07-18T07:15:24.580 回答
0

有几个人在这里这里问过这个问题,还有一些人在 XDA 论坛(不允许 XDA 链接)。

我认为没有任何公共 API 可以访问它,但是您可以使用它TelephonyManager来获取有关电话服务之类的一些基本信息IMEI,但不是 UARFCNSC

Playstore 上有一些可用的应用程序,例如ARFCN CalculatorARFCNUARFCN , 这些可能会帮助您理解它

您可以对这些应用程序进行反编译逆向工程,并检查您是否从中获得了一些信息

于 2013-08-21T11:03:45.860 回答