问题标签 [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.
android - getAllCellInfo - 重复值
我正在使用 getAllCellInfo 从我的手机获取服务和相邻小区信息(无根 LG G5 - 物有所值),但该函数返回所有相邻测量塔的重复数据。在我所在的地区,我的测试数据大部分时间都是3G(WCDMA)。这是我的 WCDMA 结果的提取,显示了原始字符串和解析值(为便于阅读而引用的代码):
请注意,服务小区和相邻小区被识别(isRegistered)并显示各自的信号强度(dBm)和服务小区的小区标识数据,但相邻小区标识数据都搞砸了(2147483647 = Integer.MAX_VALUE = unknown, and duplicate UARFCN)。我用来获取我开始编写的打印单元信息 + 助手类的代码:
WCDMA helper 类的解析函数:
所以我不知道其他人是否遇到同样的问题,或者可以在他们的设备上进行测试?类似的未解决的帖子提出了相同的问题(1),或者在某些设备和 SDK 版本上 getAllCellInfo() = null ......有人请有一些建议如何解决它?
android - 双 SIM 卡中的 getAllCellInfo
有谁知道返回的列表中的单元格索引TelephonyManager.getAllCellInfo()
是否与 SIM 插槽号有关?
我正在使用Android API 24 ...
经过一番试验,似乎运行该方法updateCellInfo
(如下所述)总是返回一个列表,其中它的第一个索引对应于设备的最后一个 SIM 插槽,它的最后一个索引对应于设备的第一个 SIM 插槽。
有人可以证实这一点吗?这种相关性是否合理?
java - CellInfo 到底是什么以及如何使用 getAllCellInfo 来获取关于一种连接类型的信息?
目标:获取特定类型连接(我实际使用的连接)的信息(信号强度)。
问题:我不确定到底是什么reperesentCellInfo
以及如何从中提取信息getAllCellInfo
问题:
1) 来自安卓开发者网站
CellInfo:来自某个时间点的不可变单元格信息。
这是什么意思?
2) 我想了解我使用的是 wcdma、umts、gsm 还是 lte。我在这里找到了一段使用getAllCellInfo的代码片段,低于我的改编版本以获取信号强度
现在从我在 Android 开发者网站上读到的内容
getAllCellInfo():返回来自设备上所有无线电的所有观察到的小区信息,包括主小区和相邻小区。调用此方法不会触发对 onCellInfoChanged() 的调用,也不会更改调用 onCellInfoChanged() 的速率。
该列表可以包括任意组合的一个或多个CellInfoGsm、CellInfoCdma、CellInfoLte 和 CellInfoWcdma 对象。
所以这意味着它getAllCellInfo()
不会只返回一种连接信息,但它们可以混合使用。我想了解我的手机是在使用所有退回的手机还是只使用其中一个(在后一种情况下如何找到我正在使用的手机)。
android - 如何将 CellInfo 时间戳转换为实际日期?
我正在使用 TelephonyManger.getAllCellInfo 收集有关附近小区的信息。我注意到 CellInfo 包含一个名为 的字段mTimestamp
,根据文档,它是:
自启动以来此单元信息的近似时间(以纳秒为单位)
现在,我想将此时间转换为实际时间戳,这将为我提供采样的具体日期。
是这样做的:return System.currentTimeMillis() - timestampFromBootInNano / 1000000L;
转换它的正确方法吗?
android - Android PhoneStateListener.onSignalStrengthsChanged()
我想跟踪 Lte 信号强度,所以我一直在使用以下方法。
PhoneStateListener.onSignalStrengthsChanged(singnalStrength: SignalStrength)
我一直在通过telephonyManager.allCellInfo
每秒轮询来检查单元格信息。
onSignalStrengthsChanged()
尽管值telephonyManager.allCellInfo
已更改
,但未调用问题。onSignalStrengthsChanged()
只是有时被调用。
什么时候onSignalStrengthsChanged()
叫?
android - Android如何获取Earfcn数据?
当我的应用程序位于 api <= 23 时,有没有办法从我的设备获取 earfcn?我知道我可以使用 CellInfo 中的 CellIdentityLte 并调用 getEarfcn(),但它只适用于 api 24 及更高版本。
android - 收集 5G 小区数据(新电台)
在进行了一些挖掘之后,我发现了包含与 NR(新无线电)相关的 5G 信息的谷歌源代码。有趣的是,这些更改在 dev 或 pie-dev 上不可用,但在 master 分支上可用!
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的故事是什么?
android - 如何在 Android 应用程序中获得准确的信号强度?
我使用CellInfo 每秒捕获信号强度和 ARFCN/UARFCN/EARFCN。
但是,我认为这不是很准确。它总是比电话设置中显示的信号强度差 -5 ~ -10 dBm。有时,我也得到 0 或 integer.MAX_VALUE。我的代码有问题还是有其他方法可以捕获真实信号强度?
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?
android - 测量 5G(新无线电)数据
首先,我得到了 total cellInfoList
,然后分开到CellInfo
我尝试了几天获得 5G RSRP 速率,这是我能做到的最好的方法,但这不起作用。
谈到 LTE 蜂窝数据,
它是这样工作的,它输出的值很好。
这两个代码的区别是:
改变
CellInfoLte
->CellInfoNr
附加
CellSignalStrengthNr
转换
(因为(CellInfoNr) cellInfo).getCellSignalStrength()
返回CellSignalStrength
,不是CellSignalStrengthNr
。)(故意铸造的。)
5G 蜂窝信号强度测量现在还没有准备好吗?
我在这个问题上花了很多时间,但没有找到一个单一的解决方案。