我正在尝试获取有关我的手机可以“看到”自动取款机的邻近小区的信息。到目前为止,一切都很好。我这样做:
telManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
//...
ArrayList<NeighboringCellInfo> neighboringCellList = (ArrayList<NeighboringCellInfo>) telManager.getNeighboringCellInfo();
不幸的是,这个列表一直是空的。即使在不同的地方。我住在柏林,所以我不认为这是因为实际上只有一个可用的单元格!
更新:
我的权限如下所示:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<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_COARSE_UPDATES" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
我已经看到了关于同一问题的几个问题,但似乎没有一个问题得到了良好且确定性的解决方案。最常见的建议是确保您拥有正确的权限(我在问题中看到您这样做),有些人说这仅适用于 2G 而不适用于 3G。
看看下面的类似问题。它可能会为您指明一些新的方向:
getNeighboringCellInfo() 返回空列表
NeighboringCellInfo、CID 和 LAC 的空问题
Android 中获取相邻单元格返回 null
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)