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", "Сеть доступна")
}
}
}
Для регистрации можно использовать как статическую регистрацию в манифесте, так и динамическую в коде, в зависимости от задачи.