我试图检索5G网络中的设备目前正在使用的ARFCN (频率信道号)。事情是5G所有运营商在我市提供的是美国国家安全局类型,因此,这意味着手机将永远注册到一个4G LTE网络作为一个主小区,并将使用一个5G NR小区作为第二单元。
要获得上述ARFCN,通常会使用PhoneStateListener.onCellInfoChanged(列表cellInfo)方法,并从设备注册的列表中检查设备注册的CellInfo,获取附加到该设备的CellIdentity,然后获取ARFCN。的问题是,除了只注册到CellInfoLTE (4G)之外,没有任何CellInfoNR ( 5G )的踪迹,无论注册与否。奇怪的是,我可以通过PhoneStateListener.onSignalStrengthsChanged(SignalStrength signalStrength)获得5G信号强度。手机总是在右上角显示5G标志。
如能提供任何帮助,将不胜感激。
发布于 2022-06-24 21:16:25
在NSA模式下,许多运营商在没有使用5G承载的情况下显示5G图标,并且只有4G锚信元表示支持通过upperLayerIndication进行5G聚合。
因此,在您的情况下,您甚至可能没有配置一个5G单元,也没有办法强迫手机获得一个5G承载(这取决于网络来重新配置您到5G小区)。如果您不使用移动数据,很可能没有使用5G承载。
但是它通常是在启动数据会话时配置的。因此,在访问CellIdentityNr/CellInfoNr时,请确保运行了快速测试,或进行了某种类型的下载会话。
Android电话公司提供的唯一检索NR-ARFCN的API是getNrarfcn()
。
https://stackoverflow.com/questions/72377943
复制相似问题