gpt4 book ai didi

java - 获取范围内所有基站的 CID、LAC 和信号强度

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:40 25 4
gpt4 key购买 nike

目前,我正在用网络中的单元对我的 Android 进行三边测量。它甚至比我想象的更准确。但没有我想要的那么准确。所以我想涉及比从 getNeighboringCellInfo 获得的更多的塔。我想获得范围内每个塔的小区 ID 和信号强度。每个网络运营商。有没有办法“ping”信号塔,让它们用 cellID、Lac 和信号强度来回答?不知何故,这必须是可能的。我可以并行扫描 2G 和 3G(和 4G)吗?或者我可以通过编程方式在它们之间切换吗?有什么建议么?希望我足够清楚...

最佳答案

似乎 TelephonyManagergetNeighboringCellInfo() 就是您要查找的内容。

这是一个简单直接的例子:

/* first you wanna get a telephony manager by asking the system service */
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

/* then you can query for all the neighborhood cells */
List<NeighboringCellInfo> neighbors = tm.getNeighboringCellInfo();

/* here's something you can get from NeighboringCellInfo */
for (NeighboringCellInfo n : neighbors) {
Log.v("CellInfo", "" + n.getCid());
Log.v("CellInfo", "" + n.getLac());
Log.v("CellInfo", "" + n.getPsc());
Log.v("CellInfo", "" + n.getRssi());
}

确保您在 list 文件中包含所有必需的权限,例如 ACCESS_COARSE_LOCATIONREAD_PHONE_STATE,具体取决于您将使用的 API,或者它'只会崩溃。

哦,顺便说一句,这只适用于 2G。 3G及以上网络不支持此类操作。

关于java - 获取范围内所有基站的 CID、LAC 和信号强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12491256/

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