2012-02-01 27 views
1

我试图在Android中获取相邻单元格信息,但函数getNeighboringCellInfo()始终返回null。在Android中获取相邻单元格返回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网络” 选项。

有什么想法?谢谢

+0

有(或至少是)与三星设备该功能的问题。你在测试什么? – brianestey 2012-02-01 13:51:03

+0

我使用[GeeksPhone Zero](http://www.geeksphone.com/en/moviles/zero/especificaciones.php)与CM7.1 – 2012-02-01 14:14:50

回答

4

如果您可以运行logcat,请尝试运行logcat -b无线电。如果幸运的话,RIL代码将会吐出调试消息,向调制解调器显示实际请求的相邻小区信息。这很可能是调制解调器刚刚返回一个空的列表。如果是这种情况,那么它与权限无关,并且没有太多可以解决的问题。

+1

我确认。在Samsung Galaxy S上,收音机返回:REQUEST_GET_NEIGHBORING_CELL_IDS错误:com.android.internal.telephony.CommandException:REQUEST_NOT_SUPPORTED。 – monxalo 2013-05-16 16:01:57

相关问题