gpt4 book ai didi

android - 在我的 Android 应用程序中检测 5G NR (SA/NSA)

转载 作者:行者123 更新时间:2023-12-03 16:02:08 38 4
gpt4 key购买 nike

我正在尝试检测 5G 网络。我使用电话管理器获取 NETWORK_TYPE .即使我处于 5G 网络覆盖范围内并且我的手机显示 5G,我也没有得到 NETWORK_TYPE_NR。 NETWORK_TYPE 始终为 13,即 LTE。
电话工程服务模式显示 NR 相关数据。
有什么方法可以检测 NR(独立或非独立)模式?

我还需要获取 NR 数据的单元信息。我用 telephonyManager.getAllCellinfo() ,但我从未得到 cellinfonr 的实例.

任何帮助表示赞赏。谢谢

最佳答案

几周前我遇到了同样的问题。就我而言,我想在 Galaxy S20-5G 上检测 5G 网络,但 getDataNetworkType()总是返回 13 NETWORK_TYPE_LTE .
关注 netmonster-core策略,这是我从他们那里提取来解决我的问题的代码。

public boolean isNRConnected(TelephonyManager telephonyManager) {
try {
Object obj = Class.forName(telephonyManager.getClass().getName())
.getDeclaredMethod("getServiceState", new Class[0]).invoke(telephonyManager, new Object[0]);
// try extracting from string
String serviceState = obj.toString();
boolean is5gActive = serviceState.contains("nrState=CONNECTED") ||
serviceState.contains("nsaState=5") ||
(serviceState.contains("EnDc=true") &&
serviceState.contains("5G Allocated=true"));
if (is5gActive) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}

这是来自 netmonster-core 的完整检测器类:
( DetectorLteAdvancedNrServiceState.kt)

关于android - 在我的 Android 应用程序中检测 5G NR (SA/NSA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62332475/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com