我正在尝试获取有关我的手机可以"看到"atm的相邻单元格的信息.到现在为止还挺好.我是这样做的:
telManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
//...
ArrayList<NeighboringCellInfo> neighboringCellList = (ArrayList<NeighboringCellInfo>) telManager.getNeighboringCellInfo();
Run Code Online (Sandbox Code Playgroud)
不幸的是,这个名单一直都是空的.即使在不同的地方.我住在柏林,所以我不认为这是因为实际上只有一个单元可用!
更新:我的权限如下所示:
<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" />
Run Code Online (Sandbox Code Playgroud)
我已经看到了关于同一问题的几个问题,但似乎没有一个问题得到了良好且确定性的解决方案。最常见的建议是确保您拥有正确的权限(我在问题中看到您这样做),有些人说这仅适用于 2G 而不适用于 3G。
看看下面的类似问题。它可能会为您指明一些新的方向:
getNeighboringCellInfo() 返回空列表
NeighboringCellInfo、CID 和 LAC 的空问题
| 归档时间: |
|
| 查看次数: |
5556 次 |
| 最近记录: |