Iniziare con il filtro delle intenzioni.
E all'interno di questo filtro intenzionale.
Devo iniziare con il nome dell'azione Android e qui devo specificare android dot intent dot action
dot airplane mode.
L'elemento intent filter è un elemento di configurazione XML utilizzato in androidmanifest. xml per specificare i tipi di intenti di trasmissione, attività,
servizi e così via a cui un componente, ad esempio un servizio di attività o un ricevitore
di trasmissione, è disposto a rispondere.
Aiuta a definire le condizioni in cui un componente può essere invocato o abbinato.
E questo è l'elemento principale, il filtro dell'intento.
E qui l'azione Action specifica l'azione o l'evento a cui il componente può rispondere.
Ad esempio, Android ha un punto di azione intenzionale e un punto di modalità aereo.
Sto ascoltando.
Sto rispondendo alla configurazione della modalità aereo.
Se si passa il mouse qui si può vedere questo errore.
Ho bisogno di impostare l'esportazione su true.
Si tratta di un tag o attributo molto importante.
Impostarlo su true.
Se si desidera che altre applicazioni inviino trasmissioni a questo ricevitore, eseguire l'applicazione, passare alla modalità
aereo e si può vedere che non succede nulla.
Ciò è dovuto alle ultime versioni di Android.
Quindi, come parte del livello API 33 di Android, le applicazioni che puntano al livello API 26 o superiore non possono più registrare nel loro manifest
i ricevitori di broadcast per le trasmissioni implicite.
Questo modo è quindi adatto per le applicazioni inferiori al livello API 26.
Si può notare che sto puntando al livello API 31.
Questa applicazione funziona per i bambini di età compresa tra i 6 e i 6 anni.
Qual è la soluzione?
La soluzione consiste nell'andare a registrare i ricevitori di trasmissione nell'attività principale di Android.
Quindi è necessario iniziare con la creazione di un filtro di intenti.
Abbiamo parlato del filtro intent e qui sto specificando Android dot intent dot action dot airplane mode.
Quindi devo iniziare con il ricevitore di trasmissione in modalità aereo, il ricevitore di trasmissione B-R è uguale al nuovo ricevitore
di modalità aereo.
Questa è la classe creata in precedenza.
Devo usare il metodo register receiver per registrare R, che è il ricevitore broadcast che abbiamo creato.
Con il filtro intent, questo metodo viene utilizzato per registrare dinamicamente un ricevitore broadcast nel codice dell'applicazione.
Vi ho detto che ci sono due modi per registrare un ricevitore broadcast, staticamente nel manifest di
Android e questo per le applicazioni che puntano alle API 25 e inferiori.
In questo modo, durante il runtime, dobbiamo registrare la trasmissione.
Questo è da 26 in su.
Quindi il livello API è visibile nel manifest di Android e nell'obiettivo API.
Questo è il modo dinamico di registrare un ricevitore broadcast e questo è il modo statico.
Non ne ho più bisogno.
Ed eccoci qui.
Questa è la nostra applicazione che va in modalità aereo e si può notare che questo è un messaggio di toast che
ci dice che è attivo, quindi fate di nuovo clic su di esso e si può vedere che il messaggio di toast è attivo.
Ecco come registrare dinamicamente il ricevitore broadcast in Android e come creare l'applicazione che utilizza
i ricevitori broadcast.