Поймать новый cellinfo по onCellInfoChanged - PullRequest
0 голосов
/ 03 февраля 2020

Приложение должно собирать 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?

...