问题标签 [cellinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1076 浏览

android - getAllCellInfo - 重复值

我正在使用 getAllCellInfo 从我的手机获取服务和相邻小区信息(无根 LG G5 - 物有所值),但该函数返回所有相邻测量塔的重复数据。在我所在的地区,我的测试数据大部分时间都是3G(WCDMA)。这是我的 WCDMA 结果的提取,显示了原始字符串和解析值(为便于阅读而引用的代码):

请注意,服务小区和相邻小区被识别(isRegistered)并显示各自的信号强度(dBm)和服务小区的小区标识数据,但相邻小区标识数据都搞砸了(2147483647 = Integer.MAX_VALUE = unknown, and duplicate UARFCN)。我用来获取我开始编写的打印单元信息 + 助手类的代码:

WCDMA helper 类的解析函数:

所以我不知道其他人是否遇到同样的问题,或者可以在他们的设备上进行测试?类似的未解决的帖子提出了相同的问题(1),或者在某些设备和 SDK 版本上 getAllCellInfo() = null ......有人请有一些建议如何解决它?

0 投票
2 回答
1226 浏览

android - 双 SIM 卡中的 getAllCellInfo

有谁知道返回的列表中的单元格索引TelephonyManager.getAllCellInfo()是否与 SIM 插槽号有关?

我正在使用Android API 24 ...

经过一番试验,似乎运行该方法updateCellInfo (如下所述)总是返回一个列表,其中它的第一个索引对应于设备的最后一个 SIM 插槽,它的最后一个索引对应于设备的第一个 SIM 插槽。

有人可以证实这一点吗?这种相关性是否合理?

0 投票
0 回答
1412 浏览

java - CellInfo 到底是什么以及如何使用 getAllCellInfo 来获取关于一种连接类型的信息?

目标:获取特定类型连接(我实际使用的连接)的信息(信号强度)。

问题:我不确定到底是什么reperesentCellInfo以及如何从中提取信息getAllCellInfo

问题:

1) 来自安卓开发者网站

CellInfo:来自某个时间点的不可变单元格信息。

这是什么意思?

2) 我想了解我使用的是 wcdma、umts、gsm 还是 lte。我在这里找到了一段使用getAllCellInfo的代码片段,低于我的改编版本以获取信号强度

现在从我在 Android 开发者网站上读到的内容

getAllCellInfo():返回来自设备上所有无线电的所有观察到的小区信息,包括主小区和相邻小区。调用此方法不会触发对 onCellInfoChanged() 的调用,也不会更改调用 onCellInfoChanged() 的速率。

该列表可以包括任意组合的一个或多个CellInfoGsm、CellInfoCdma、CellInfoLte 和 CellInfoWcdma 对象。

所以这意味着它getAllCellInfo()不会只返回一种连接信息,但它们可以混合使用。我想了解我的手机是在使用所有退回的手机还是只使用其中一个(在后一种情况下如何找到我正在使用的手机)。

0 投票
1 回答
353 浏览

android - 如何将 CellInfo 时间戳转换为实际日期?

我正在使用 TelephonyManger.getAllCellInfo 收集有关附近小区的信息。我注意到 CellInfo 包含一个名为 的字段mTimestamp,根据文档,它是:

自启动以来此单元信息的近似时间(以纳秒为单位)

现在,我想将此时间转换为实际时间戳,这将为我提供采样的具体日期。

是这样做的:return System.currentTimeMillis() - timestampFromBootInNano / 1000000L;转换它的正确方法吗?

0 投票
0 回答
376 浏览

android - Android PhoneStateListener.onSignalStrengthsChanged()

我想跟踪 Lte 信号强度,所以我一直在使用以下方法。

PhoneStateListener.onSignalStrengthsChanged(singnalStrength: SignalStrength)

我一直在通过telephonyManager.allCellInfo每秒轮询来检查单元格信息。

onSignalStrengthsChanged()尽管值telephonyManager.allCellInfo已更改 ,但未调用问题。onSignalStrengthsChanged()只是有时被调用。

什么时候onSignalStrengthsChanged()叫?

0 投票
0 回答
281 浏览

android - Android如何获取Earfcn数据?

当我的应用程序位于 api <= 23 时,有没有办法从我的设备获取 earfcn?我知道我可以使用 CellInfo 中的 CellIdentityLte 并调用 getEarfcn(),但它只适用于 api 24 及更高版本。

0 投票
1 回答
1740 浏览

android - 收集 5G 小区数据(新电台)

在进行了一些挖掘之后,我发现了包含与 NR(新无线电)相关的 5G 信息的谷歌源代码。有趣的是,这些更改在 dev 或 pie-dev 上不可用,但在 master 分支上可用!

电话经理包括。5g https://android.googlesource.com/platform/frameworks/base/+/master/telephony/java/android/telephony/TelephonyManager.java

5g 的 CellInfo 类 https://android.googlesource.com/platform/frameworks/base/+/master/telephony/java/android/telephony/CellInfoNr.java

5g电话类列表:

  • CellIdentityNr.java

  • CellInfoNr.java

  • CellSignalStrengthNr.java

我希望我的应用程序在第一部 5G 手机即将推出之前开始支持 5G,但新类不在我正在构建的 SDK 中 (28) 我需要等待 Android Q 吗?4G的故事是什么?

0 投票
1 回答
280 浏览

android - 如何在 Android 应用程序中获得准确的信号强度?

我使用CellInfo 每秒捕获信号强度和 ARFCN/UARFCN/EARFCN。

但是,我认为这不是很准确。它总是比电话设置中显示的信号强度差 -5 ~ -10 dBm。有时,我也得到 0 或 integer.MAX_VALUE。我的代码有问题还是有其他方法可以捕获真实信号强度?

0 投票
1 回答
476 浏览

android - 如何在不使用 GPS 的情况下在 android 9 ( Pie ) 设备中获取 Cell ID 和 Location Area 代码?

我尝试了 getAllCellInfo()、getCellLocation() 和 getNeighboringCellInfo() 来获取 Cell ID 和 Location Area Code。当 GPS 变为 ON 状态并且没有 GPS 时,我得到了值(小区 ID 和位置区号),这些方法返回 null

那么我如何在不使用 GPS 的情况下获取 Cell ID 和 Location Area Code?

0 投票
1 回答
849 浏览

android - 测量 5G(新无线电)数据

首先,我得到了 total cellInfoList,然后分开到CellInfo

我尝试了几天获得 5G RSRP 速率,这是我能做到的最好的方法,但这不起作用。

谈到 LTE 蜂窝数据,

它是这样工作的,它输出的值很好。

这两个代码的区别是:

  1. 改变CellInfoLte->CellInfoNr

  2. 附加CellSignalStrengthNr转换
    (因为(CellInfoNr) cellInfo).getCellSignalStrength()返回CellSignalStrength,不是CellSignalStrengthNr。)

    (故意铸造的。)

5G 蜂窝信号强度测量现在还没有准备好吗?
我在这个问题上花了很多时间,但没有找到一个单一的解决方案。