【问题标题】:Get neighboring cell in Android returns null在Android中获取相邻单元格返回null
【发布时间】:2012-02-24 04:30:53
【问题描述】:

我正在尝试在 Android 中获取相邻单元格信息,但函数 getNeighboringCellInfo() 总是返回 null。

我使用了以下代码:

protected void getCellInfo() {
    TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

    List<NeighboringCellInfo> neighborCells = telephonyManager.getNeighboringCellInfo();
    if (neighborCells == null) {
        OutUtils.debug("no neighbor cells");
    } else {
        ...
    }
}

context 变量来自服务类。

我的 AndroidManifest.xml 权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我尝试过启用和不启用 Android 中的“使用 2G 网络”选项。

有什么想法吗?谢谢

【问题讨论】:

  • 三星设备上的该功能存在(或至少存在)问题。你在测试什么?
  • 我使用GeeksPhone Zero 和CM7.1

标签: android cell


【解决方案1】:

如果您可以运行 logcat,请尝试运行 logcat -b radio。如果幸运的话,RIL 代码将吐出调试消息,显示对调制解调器的实际请求以获取相邻小区信息。很可能调制解调器只是返回一个空列表。如果是这种情况,它与权限无关,您可以修复它。

【讨论】:

  • 我确认。在三星 Galaxy S 上,收音机返回:REQUEST_GET_NEIGHBORING_CELL_IDS 错误:com.android.internal.telephony.CommandException: REQUEST_NOT_SUPPORTED。
【解决方案2】:

cellid 实现因移动设备而异,因为这些功能被认为是可选的。例如:

三星(所有设备):getNeigbouringCells () 根本不受支持,并且总是返回一个空列表。

据此:http://wiki.opencellid.org/wiki/Android_library

还有这个:https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=24306

【讨论】:

    【解决方案3】:

    我想,也许你没有在 Manifest 中设置所有必要的权限。看这里Null Issue with NeighboringCellInfo, CID and LAC

    如果您认为自己拥有它们,请将清单也放入问题中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多