Sobes.tech
Back to questions
Junior — Middle
76

Имели ли вы опыт использования компонента BroadcastReceiver в своих проектах?

Companies where asked
NordClan

Answer from AI

sobes.tech AI

Да, в проектах на Android я использовал BroadcastReceiver для обработки широковещательных сообщений от системы или других приложений. Например, с помощью BroadcastReceiver можно отследить изменение состояния сети, получение SMS или завершение загрузки файла.

Пример простого BroadcastReceiver, который реагирует на изменение состояния сети:

class NetworkChangeReceiver : BroadcastReceiver() {
    override fun onReceive(context: Context?, intent: Intent?) {
        val noConnectivity = intent?.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false) ?: false
        if (noConnectivity) {
            Log.d("NetworkChangeReceiver", "Нет подключения к сети")
        } else {
            Log.d("NetworkChangeReceiver", "Сеть доступна")
        }
    }
}

Для регистрации можно использовать как статическую регистрацию в манифесте, так и динамическую в коде, в зависимости от задачи.