Приложение должно собирать CID вышки сотовой связи в режиме реального времени. Моя задача должна работать во всех состояниях: минимизировано ли приложение или отключен ли экран.
Я нашел несколько фрагментов кода из различных вопросов и попытался построить алгоритм, но до сих пор получаю нулевые значения, как будто ничего изменения в onCellInfoChanged
слушателе. Я видел что-то похожее на мою проблему, но объявление значений, подобных сказанному в ответе, не помогло.
Вот код:
val tm = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
tm.listen(object : PhoneStateListener() {
override fun onCellInfoChanged(cellInfo: List<CellInfo>?) {
super.onCellInfoChanged(cellInfo)
val newInfo = cellInfo.toString()
d("cellinfo", "$newInfo")
}
}, PhoneStateListener.LISTEN_CELL_INFO)
Что должно быть сделано, чтобы увидеть новые cellinfos в logcat?