Я пишу простую программу для получения различной информации: уровня сигнала, информации о сотовой связи и т.д. Для тестирования я использую два телефона с одинаковой версией Android 2.1 - Sony Ericsson и Samsung Galaxy Spice. Чтобы извлечь информацию о соседней ячейке, я использую:
telephonyConnectionAdapter.getNeighboringCellInfos()
В SE я могу получить информацию о соседней ячейке, а в adb logcat -b radio
я вижу:
D/GSM ( 488): [GsmSST] Poll ServiceState done: oldSS=[0 home T-Mobile.pl
T- Mobile.pl 26002 EDGE:2 CSS not supported -1 -1 RoamInd=-1 DefRoamInd=-1
EmergOnly=false] newSS=[0 home T-Mobile.pl T-Mobile.pl 26002 EDGE:2 CSS not
supported -1 -1 RoamInd=-1 DefRoamInd=-1 EmergOnly=false] oldGprs=0 newData=0
oldMaxDataCalls=20 mNewMaxDataCalls=20
oldReasonDataDenied=-1 mNewReasonDataDenied=-1 oldType=EDGE:2 newType=EDGE:2
D/GSM ( 488): [EONS] Reading data from EF_OPL or EF_PNN is not complete.
Suppress operator name display until all EF_OPL/EF_PNN data is read.
D/RILJ ( 488): [8847]> REQUEST_GET_NEIGHBORING_CELL_IDS
D/RILJ ( 488): [8847]< REQUEST_GET_NEIGHBORING_CELL_IDS [b01b59c7@18 [b01b5260@27] [] [b01b63f9@19] [b01b2f4f@17]
но это же приложение не смогло извлечь Neighbor Cell Info на Samsung - список пустой и adb logcat -b radio
выглядит:
D/GSM ( 1993): Poll ServiceState done: oldSS=[0 home Play Play 26006 (manual)
EDGE CSS not supported -1 -1RoamInd: -1DefRoamInd: -1] newSS=[0 home Play Play
26006 (manual) EDGE CSS not supported -1 -1RoamInd: -1DefRoamInd: -1] oldGprs=0
newGprs=0 oldType=EDGE newType=EDGE D/RILJ ( 1993): [5590]> REQUEST_GET_NEIGHBORING_CELL_IDS
D/RILC ( 1855): [5590]> GET_NEIGHBORING_CELL_IDS
D/RILC ( 1855): [5590]< GET_NEIGHBORING_CELL_IDS fails by E_REQUEST_NOT_SUPPORTED
D/RILJ ( 1993): [5590]< REQUEST_GET_NEIGHBORING_CELL_IDS error: com.android.internal.telephony.CommandException: REQUEST_NOT_SUPPORTED
Это еще одна важная информация. Когда я использую магический код *#*#197328640#*#*
на Samsung и вхожу в сервисное меню. Есть несколько видимых соседних ячеек.
Есть идеи, что происходит? Или хотя бы что это значит?
"com.android.internal.telephony.CommandException: REQUEST_NOT_SUPPORTED"