2012-02-01 30 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

相關問題