Salve, amici, e bentornati.
In questo video, impareremo a conoscere i ricevitori broadcast in Android.
Un ricevitore di broadcast in Android è un componente che ascolta gli eventi o gli intenti di broadcast a livello di sistema
e consente all'applicazione di rispondere a tali eventi.
È un meccanismo fondamentale per la comunicazione tra componenti e per reagire a vari eventi del sistema o dell'applicazione.
I ricevitori broadcast possono essere registrati staticamente nel file manifest o dinamicamente in fase di esecuzione.
Quando si verifica uno di questi eventi.
Fa entrare in azione l'applicazione creando una notifica nella barra di stato o eseguendo un'attività.
A differenza delle attività, il ricevitore broadcast non contiene alcuna interfaccia utente.
Entriamo in Android Studio e creiamo un'applicazione che utilizzi il ricevitore broadcast Apriamo
Android Studio, creiamo un nuovo progetto, svuotiamo l'attività Views e diamogli un nome broadcast come Java Click.
Questa applicazione ascolta i cambiamenti nella modalità aereo e visualizza un messaggio di brindisi quando la modalità
viene affrontata utilizzando il ricevitore broadcast.
A tale scopo, creerò una nuova classe Java.
La chiamo ricevitore modalità aereo e la estendo dalla classe ricevitore broadcast.
Il ricevitore broadcast è una classe astratta con tutti i metodi di ricezione astratti.
Si trova nel pacchetto Android.
Quindi, se facciamo clic sul controllo e sul tasto sinistro del mouse, possiamo vedere che questo è il ricevitore broadcast La classe
astratta Alt+ Enter implementa i metodi.
Abbiamo solo un metodo chiamato on receive e il metodo on receive è un metodo che viene chiamato quando il
ricevitore broadcast riceve una trasmissione.
Se osserviamo la firma del metodo, abbiamo due parametri, uno di tipo context e l'altro
di tipo intent.
Il contesto.
È il contesto dell'applicazione o del componente che ha registrato il ricevitore.
Fornisce l'accesso a risorse e servizi specifici dell'applicazione.
L'intento.
Il secondo parametro è l'intento di trasmissione che ha attivato il ricevitore.
Contiene informazioni sull'evento trasmesso, come l'azione ed eventuali dati aggiuntivi.
Quindi il metodo receive viene richiamato quando il ricevitore riceve una trasmissione.
Controllerò qui se c'è un punto intenzionale.
Questo è l'intento.
Sto controllando le intenzioni.
Il metodo di azione Dot get non è uguale a null e intent.
Il punto ottiene l'azione punto uguale.
Seguitemi.
La lezione su tutto è successiva.
Intent dot action e qui userò il metodo get action per cambiare la modalità aereo è un metodo che ci aiuta a ottenere
l'azione.
La stringa che definisce il tipo di evento o messaggio che si sta trasmettendo.
È importante scegliere una stringa di azione unica che specifichi lo scopo della trasmissione.
Anche gli altri componenti che si desidera ricevano questa trasmissione specificheranno la stessa stringa di azione quando registrano
il loro ricevitore di trasmissione.
In questo caso verifico se non è nullo e se l'azione è uguale alla modifica della modalità aereo.
Sto verificando se l'azione di trasmissione è legata alla modifica della modalità aereo.
Aprirò le parentesi per controllare la modalità aereo.
Lo ottengo dal punto intent get boolean extra e dallo stato e lo imposto su false.
Quindi considererò che la modalità aereo è avviata per errore.
Sto verificando che la stringa di messaggio message msg sia uguale a is airplane mode.
Su.
Se è vero, la modalità aereo del display è attiva.
Se non lo è, la modalità aereo è disattivata.
È una scorciatoia per if e else.
Ok, questa riga recupera l'extra booleano chiamato state dall'intent.
Questo extra indica se la modalità aereo è attualmente attivata o disattivata.
Se è attiva, occorre visualizzare il messaggio Modalità aereo attiva.
Se è falso, la modalità aereo è disattivata per quel messaggio di toast.
Creerò un nuovo messaggio di testo e visualizzerò la variabile messaggio.
Il terzo passo consiste nel registrare il ricevitore, il ricevitore di trasmissione.
Nel manifest, si può vedere che questo è il tag dell'applicazione.
Abbiamo un'attività che ne è una componente.
Applicazione.
Come potete vedere, questa è l'applicazione.
Abbiamo un componente chiamato attività.
E qui ho bisogno di creare un altro componente, ma di tipo ricevitore che si riferisce al nome del ricevitore
broadcast in modalità aereo.
Sto dicendo che questa classe agirà come ricevitore di broadcast e la sto registrando nel manifest
qui.
Ho bisogno di impostare il filtro intenzionale o di chiudere il ricevitore all'inizio.