Sobes.tech
Junior — Middle

Haben Sie Erfahrung in der Verwendung der Komponente BroadcastReceiver in Ihren Projekten?

sobes.tech KI

Antwort von 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", "Сеть доступна")
        }
    }
}

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