Kaj je sprejemnik oddajanja?
* Sistemski dogodki: Zaženite, izklop, baterija, nizka, časovna sprememba itd.
* Uporabniška dejanja: Dohodni klici, sporočila SMS, vklop/izklop zaslona itd.
* Aplikacije: Aplikacije lahko pošiljajo oddaje po meri za komunikacijo z drugimi aplikacijami ali komponentami.
Tukaj je razčlenitev tega, kar počne sprejemnik oddajanja:
* Registri: V manifestni datoteki aplikacije Android Aplikacije določite sprejemnik oddajanja in določite oddaje, ki bi jih morale poslušati.
* posluša: Ko sistem ali aplikacija pošlje oddajo, se sproži metoda sprejemnika "onReceive ()".
* Odzove: Metoda `onReceive ()` prejme namere oddaje, ki vsebuje informacije o dogodku. Nato lahko uvedete logiko za obvladovanje dogodka, kot je:
* Prikazovanje obvestila: Na primer, prikaže obvestilo, ko pride nov SMS.
* Zagon storitve: Na primer, lansiranje storitve predvajanja glasbe, ko uporabnik priključi slušalke.
* Posodabljanje uporabniškega vmesnika: Na primer, posodabljanje elementa uporabniškega vmesnika, da odraža trenutno raven baterije.
* Izvajanje drugih dejanj: Na primer pisanje podatkov v bazo podatkov, vlogo omrežne zahteve ali zagon druge dejavnosti.
Ključne točke:
* Kratkotrajno: Metoda "OnReceive ()" oddajnega sprejemnika mora hitro izvesti. Zasnovan je za izvajanje kratkih dejanj, ne dolgotrajnih nalog.
* Brez interakcije UI: Sprejemniki oddajanja ne morejo neposredno komunicirati z uporabniškim vmesnikom (UI). Če želite posodobiti uporabniški vmesnik, morate zagnati drugo komponento, kot je dejavnost.
* Statični proti dinamiki: Sprejemniki oddajanja se lahko registrirajo v manifestu ali dinamično v kodi. Statični sprejemniki vedno delujejo in so primerni za sisteme po vsem sistemu. Dinamični sprejemniki so po potrebi registrirani in imajo krajšo življenjsko dobo.
Primeri sprejemnikov oddajnih oddaj:
* SMS sprejemnik: Prejme dohodna sporočila SMS in jih prikaže uporabniku.
* sprejemnik baterije: Spremlja raven baterije in ustrezno posodobi element uporabniškega vmesnika.
* Sprejemnik za menjavo omrežja: Zazna spremembe v omrežni povezljivosti in izvaja ustrezna dejanja, kot so ponovna ponovna zahteva za omrežje.
* Prejemnik za spremembo časa: Posodobi čas naprave in izvede vsa potrebna dejanja, na primer posodabljanje časovnika ali koledarskega dogodka.
Skratka, sprejemniki oddajanja so temeljna sestavina v Androidu za reagiranje na sistemske dogodke in sporočila, kar omogoča, da se vaša aplikacija odziva in integrira z Android Ecosystem.