Android: как реализовать слушатель для хэндовера?

Мне нужно реализовать код, который регистрирует всякий раз, когда текущая ячейка мобильной сети изменяется. Он не может работать в качестве (фоновой) службы и не может регулярно проверять наличие измененного идентификатора ячейки. Мне нужен фильтр намерений, который срабатывает каждый раз, когда меняется текущая ячейка.

Это возможно? Я пытался сделать это с помощью фильтров намерений прослушивания

PhoneStateListener.LISTEN_CELL_INFO 

но я ничего не получаю, хотя я установил соответствующие разрешения...

Я делаю что-то не так?

1 ответ

Вы можете использовать PhoneStateListener для прослушивания изменения местоположения ячейки.

mTelephonyManager.listen(mPhoneStateListener,
                PhoneStateListener.LISTEN_CELL_LOCATION);

Требуется разрешение Android,

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

private PhoneStateListener mPhoneStateListener = new PhoneStateListener() 
     {
        @Override
        public void onCellLocationChanged(CellLocation location) {
            Log.d("PhoneStateListener", "Cell Location changed");
        }
    };
Другие вопросы по тегам