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");
}
};