【问题标题】:getNeighboringCellInfo() returning null listgetNeighboringCellInfo() 返回空列表
【发布时间】:2011-04-04 09:29:45
【问题描述】:

我正在努力获取邻居小区信息(对于当前小区信息,一切正常):

mTelephMgr=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
neighbours=mTelephMgr.getNeighboringCellInfo();

我尝试过使用 2G/3G 网络、Galaxy S (2.2.1) 和 Nexus S (2.3.1) 以及两个不同的运营商,但我总是得到一个空的邻居列表。这些网络基于 GSM(西班牙)。

我已经在谷歌上搜索了一段时间,虽然有些人报告了同样的问题,但其他人似乎具有完美的功能。

有什么建议吗?

非常感谢。

【问题讨论】:

  • 发现问题...看起来 getNeighboringCellInfo() 无法在三星设备上运行...我在 Nexus One 上尝试过,它确实有效。
  • 我有一个 Galaxy Nexus。在这个设备上它似乎对我不起作用。还有其他人在这台设备上试用吗?

标签: android telephonymanager


【解决方案1】:

这不是手机品牌问题,原因是使用 3G 连接时您无法获取任何相邻小区信息(返回空列表)。你需要切换到2G才能得到它。

【讨论】:

  • 你确定吗?它在两种模式(2G/3G)上的非三星手机(Desire HD,Nexus One)上都像魅力一样;但它不适用于 Galaxy S,即使我切换到 2G。
  • 我在 Galaxy Nexus 手机上切换到 2G 模式,但没有任何区别。我仍然没有在相邻单元格中得到任何值。
  • 我在 2G 和 3G 上都试过了,但在三星 I9082 上都不起作用,看来三星在这方面有问题
【解决方案2】:

任何方式,我不确定这是否有效。因为您的代码不返回列表。 它必须是一个列表。 这就是我所做的:-

TelephonyManager teleManager = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);

List<NeighboringCellInfo> neighborInfo = teleManager.getNeighboringCellInfo();       
Log.e("xxxxx", "Size: " + neighborInfo.size()  );

这行得通,因为我用过它。 但是如果有人知道为什么列表总是空的,请告诉我

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 2019-08-18
    • 2021-03-11
    • 2015-10-27
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多