Я пишу приложение для Android, которое собирает значения сигнала сотовой связи. У меня проблемы с получением «текущего» уровня сигнала ячейки, но у меня нет проблем с получением «соседнего» уровня сигнала ячейки.
Чтобы получить текущий уровень сигнала ячейки, я создал PhoneStateListener и реализовал обратный вызов onSignalStrengthChanged. Это работает, но не очень хорошо. Кажется, что уровень сигнала почти никогда не меняется, а разрешение возрастает до нескольких цифр. Я бы принял ответ, что разрешение аппаратного уровня сигнала грубое, но когда я использую метод getNeighboringCellInfo () TelephonyManager, он работает намного лучше. Показания уровня сигнала от соседних ячеек часто меняются, и они имеют намного лучшее разрешение.
Итак, как я могу получить текущий уровень сигнала ячейки так же, как я получаю значения соседних ячеек? Мне кажется странным, что функциональность соседних ячеек лучше, чем текущая ячейка. Я что-то здесь упускаю?
Я также хотел бы напрямую вызвать метод из диспетчера телефонии, чтобы получить текущую мощность ячейки, в отличие от слушателя, если это возможно. Если кто-нибудь знает, как, пожалуйста, дайте мне знать. Спасибо.