ANDROID: запрос информации о частоте сетевого диапазона

Мне нужен способ определить, в какой полосе сотовой сети сейчас находится мой телефон и к какой вышке он подключен.

Как мне это сделать? Я знаю, что есть «Сервисный режим», в который можно войти с помощью команды *#0011# -->, однако это не работает на моем телефоне.

Если есть способ создать приложение, в котором я могу получить эту информацию, это было бы идеально. Я считаю, что мне потребуется доступ к внутренним классам телефонии ОС Android, доступ к которым можно получить через отражение.

Спасибо


person Ashish Darji    schedule 07.08.2013    source источник


Ответы (1)


Взгляните на это:

http://developer.android.com/reference/android/telephony/gsm/GsmCellLocation.html

http://developer.android.com/reference/android/telephony/TelephonyManager.html

Вы можете получить CellID с помощью соответствующих методов в этих классах. CellID — это уникальный номер для каждой ячейки (или каждого сектора), который идентифицирует вышку. Но связать это число с конкретной башней (то есть с ее местоположением) сложнее, так как обычно это закрытая информация.

Я не уверен, что вы можете получить полосу частот, но если методы «информации о ячейке», упомянутые в приведенных выше ссылках, включают номера каналов (ARFCN), вы можете вывести группу из этих чисел.

person Luis Mendo    schedule 05.09.2013