如何检测NR网络是NSA还是SA类型(使用android API)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检测NR网络是NSA还是SA类型(使用android API)相关的知识,希望对你有一定的参考价值。

我知道5G API已在android Q中添加,我想知道我们是否可以检测到网络是NSA网络还是SA网络。感谢任何人提供的信息。

答案

根据google document,我想判断当前的网络是NSA还是SA。但是我发现cellConnectionStatus始终为0 ...我正在使用Galaxy 10s 5G和LG v50 5G设备。

val hasPrimaryLteCell = telephonyManager.allCellInfo
        .filterIsInstance(CellInfoLte::class.java)
        .any {
            it.cellConnectionStatus == CellInfo.CONNECTION_PRIMARY_SERVING
        }

val hasSecondaryNrCell = telephonyManager.allCellInfo
        .filterIsInstance(CellInfoNr::class.java)
        .any {
            it.cellConnectionStatus == CellInfo.CONNECTION_SECONDARY_SERVING
        }

val isIn5GNonStandaloneMode = hasPrimaryLteCell && hasSecondaryNrCell

以上是关于如何检测NR网络是NSA还是SA类型(使用android API)的主要内容,如果未能解决你的问题,请参考以下文章

5g模式nsa和sa的区别

5gsa和nsa的区别优势

NSA和SA网络有啥区别?

5G笔记| 概述:5G网络架构(NSA/SA组网)无线资源控制RRC语音通话

LTE-5G学习笔记28--5G NR-BWP介绍

NSA和SA有啥区别,哪个更好?