Я использую Broadcast для прослушивания измененной сети, но получаю трансляцию в первом регистре - PullRequest
0 голосов
/ 20 января 2020

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

private val mNetWorkChangeReceiver = NetWorkChangeReceiver()

 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        register()
    }
   private fun register() {
        val intentFilter = IntentFilter()
        intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE")
        registerReceiver(mNetWorkChangeReceiver, intentFilter)
    }
 override fun onDestroy() {
        super.onDestroy()
        unregisterReceiver(mNetWorkChangeReceiver)
    }
 class NetWorkChangeReceiver : BroadcastReceiver() {
        override fun onReceive(context: Context?, intent: Intent?) {
            Log.d("test", "intent action = ${intent!!.action}")
        }

    }

Не знаю, как мне изменить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...