- androiden modtagere

, fjernsynsmodtagere, simpelthen svare til at sende beskeder fra andre ansøgninger eller fra systemet.disse meddelelser er engang kaldte begivenheder eller omstændigheder.for eksempel, der kan ligeledes iværksætte udsendelser at lade andre ansøgninger, ved, at nogle af de data, der er blevet overført til anordningen og er tilgængelige for dem at bruge, så det er radiofonimodtager, der vil stoppe denne meddelelse og indlede passende foranstaltninger, er der følgende to vigtige foranstaltninger for at gøre broadcastreceiver arbejder for systemet udsendes praktisk &minus:,,, skabe radiofonimodtager.,,, registrering af radiofonimodtager, er der et yderligere skridt, hvis du kommer til at gennemføre deres skik godt så du bliver nødt til at skabe og sende dem godt. at skabe radiofonimodtager, en radiofonimodtager er gennemført som en underklasse af, broadcastreceiver, klasse og at omgå de onreceive() method, hvor hver enkelt budskab, som, "objekt parameter. offentlige klasse myreceiver udvider broadcastreceiver {@ tilsidesætte offentlige tomrum onreceive (forbindelse forbindelse hensigt hensigt) (skål. maketext (sammenhæng," intent - to - opdaget. "skål. length_long). show();}}, registrering af radiofonimodtager, lytter til en ansøgning særlige udsendelse godt ved registrering af en radiofonimodtager, androidmanifest.xml, fil.finder vi skal registrere, myreceiver, for systemet begivenhed action_boot_completed, som er fyret af systemet, når den androide system har fuldført den støvle proces.,, radiofonimodtager < anvendelse androide: ikon = "@ drawable /ic_launcher" androide: fareseddel = "@ snor /app_name" androide: tema = "@ stil /apptheme" > < modtager androide: navn = "myreceiver" > < hensigt filter > < aktion androide: navn = "androide. hensigt. handling. boot_completed" > < /aktion > < /hensigt filter > < /modtager - > < /anvendelse >, når deres androide anordning bliver smidt ud, vil det blive beslaglagt af broadcastreceiver, myreceiver og gennemført logik i, onreceive(), vil være underdirektør.skat. er der flere systemskabte hændelser defineret som endelige statiske felter i deres klasse.følgende tabel indeholder en række vigtige systemrelaterede hændelser. android.intent.action.battery_changed klistrede udsendelse med konstant beskrivelse, hvis opkrævning stat, niveau og andre oplysninger om batteriet.android.intent.action.battery_low indikerer lavt batteri tilstand på anordningen.android.intent.action.battery_okay angiver batteri er okay nu, efter at være lav.android.intent.action.boot_completed denne udsendes en gang, når systemet har færdig sparke.android.intent.action.bug_report vise aktivitet for indberetning af et insekt.android.intent.action.call udføre en opfordring til en specificeret af data.android.intent.action.call_button brugeren presset "indkaldelsen" knap gå til numre eller andre relevante eu - erhvervsgrenen til at ringe.android.intent.action.date_changed datoen har ændret sig.android.intent.action.reboot har anordningen genstart.- skik godt, hvis du vil have din ansøgning bør selv generere og sende skik godt så du bliver nødt til at skabe og sende disse hensigter ved at anvende den metode, sendbroadcast(), inde i din virksomhed, klasse.hvis du bruger den, sendstickybroadcast (intent - to -), metode, den hensigt er klistret, betyder, at den hensigt, de sender bliver her efter udsendelsen er fuldført. offentlige tomrum broadcastintent (betragtning) (intent - to - hensigt = nye intent(); hensigt. setaction ("kom. tutorialspoint. custom_intent"); sendbroadcast (");} denne hensigt, com.tutorialspoint.custom_intent, kan også registreres på samme måde, som vi har regsitered systemskabte hensigt. < anvendelse androide: ikon =" @ drawable /ic_launcher "androide: fareseddel =" @ snor /app_name "androide: tema =" @ stil /apptheme "> < modtager androide: navn =" myreceiver "> < hensigt filter > < aktion androide: navn =" kom. tutorialspoint. custom_intent "> </sag > < /hensigt filter > < /modtager - > < /anvendelse > f.eks. dette eksempel vil forklare dig, hvordan at skabe, broadcastreceiver, mod sædvane hensigt.når du kender skik hensigt, så du kan programmere din ansøgning til at opfange systemskabte hensigter.så lad os følge følgende foranstaltninger til at ændre den androide ansøgning, der blev skabt i verden, er f.eks. kapitel −,, skridt beskrivelse 1 de vil bruge androide studie for at skabe en androide, anvendelse og navn, det er min ansøgning under den pakke, com.example.my anvendelse, som forklaret i den, hej verden eksempel, kapitel.2 ændre vigtigste aktivitet fil, mainactivity.java, at tilføje, broadcastintent() metode.3, skabe en ny java - filen, myreceiver.java, i den pakke, com.example.my anvendelse, for at definere en broadcastreceiver.ansøgningen kan klare en eller flere skik og system praktisk taget uden nogen begrænsninger.hvert led, vil du opsnappe skal være registreret i dit androidmanifest.xml, fil med < receiver... /> tag 5 ændre misligholdelse indholdet af res /layout /activity_main.xml, fil at medtage en knap til at transmittere hensigt.6. ingen grund til at ændre snoren fil androide studie tager sig af string.xml fil.7 løb anvendelsen at iværksætte androide emulator og kontrollere resultatet af ændringerne i ansøgningen.efter er indholdet af den ændrede vigtigste aktivitet fil src /com.example.my anvendelse /mainactivity -.denne dokumentation kan omfatte hver af de grundlæggende livscyklus metoder.vi har tilføjet, broadcastintent(), en metode til at udsende en skik hensigt., pakke com.example.my anvendelse, import - android.os.bundle; import android.app.activity; import android.view.menu; import android.content.intent; import android.view.view; offentlige klasse mainactivity udvider aktivitet {@ tilsidesætte offentlige tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_main)} @ tilsidesætte offentlige boolean oncreateoptionsmenu (menu menu) (getmenuinflater(). puste (r.menu.activity_main menuen); tilbage.} //udsende en skik hensigt.offentlige eller broadcastintent (betragtning) (intent - to - hensigt = nye intent(); hensigt. setaction ("kom. tutorialspoint. custom_intent"); sendbroadcast (intent - to -)), som er indholdet af src /com.example.my anvendelse /myreceiver -:, pakke com.example.my anvendelse, import - android.content.broadcastreceiver; import android.content.context; import android.content.intent; import android.widget.toast; offentlige klasse myreceiver udvider broadcastreceiver {@ tilsidesætte offentlige tomrum onreceive (forbindelse forbindelse hensigt hensigt) (skål. maketext (sammenhæng, "intent - to - opdaget." skål. length_long). show();}} efter vil det ændrede indhold, androidmanifest.xml, fil.her har vi tilføjet < tjeneste /> tag, til også at omfatte vores tjeneste:, < åbenbar xmlns: androide = "http://schemas.android.com/apk/res/android" pakke = "com.example.my anvendelse" androide: versioncode = "1" androide: versionname = "0" > < bruger sdk androide: minsdkversion = "8" androide: targetsdkversion = "22" /> < anvendelse androide: ikon = "@ drawable /ic_launcher" androide: fareseddel = "@ snor /app_name" androide: tema = "@ stil /apptheme" > < aktivitet androide: navn = ". mainactivity" androide. etiket = "@ snor /title_activity_main" > < hensigt filter > < aktion androide: navn = "androide. forsæt. vigtigste" /> < kategori- androiden: navn = "androide. hensigt. kategori. granatkaster" /> < /hensigt filter > < /aktivitet > < modtager androide: navn = "myreceiver" > < hensigt filter > < aktion androide: navn: "kom. tutorialspoint. custom_intent" > < /aktion > < /hensigt filter > < /modtager - > < /anvendelse > < /åbenbar > efter vil være indholdet af de res /layout /activity_main.xml, fil til at omfatte en knap til at sende vores skik hensigt −, < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" xmlns: værktøj = "http://schemas.android.com/tools" androide: layout_width = "match_parent" androide: layout_height ="match_parent" androide: paddingleft = "@ dimension /activity_horizontal_margin" androide: paddingright = "@ dimension /activity_horizontal_margin" androide: paddingtop = "@ dimension /activity_vertical_margin" androide: paddingbottom = "@ dimension /activity_vertical_margin" værktøjer: forbindelse = ". mainactivity" > < textview androide: id = ". + id /textview1" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "eksempel på udsendelse" androide: layout_alignparenttop = "ægte" androide: layout_centerhorizontal = "ægte" androide: textsize = "30dp" /> < textview androide: id = "@ + id - /textview2" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "tutorials punkt "androide: textcolor ="&#ff87ff09 "androide: textsize =" 30dp "androide: layout_above =" @ + id /imagebutton "androide: layout_centerhorizontal =" ægte "androide: layout_marginbottom =" 40dp "/> < imagebutton androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: id =" @ + id /imagebutton "androide: src =" @ drawable /abc "androide: layout_centervertical =" ægte "androide: layout_centerhorizontal =" ægte "/> < knap androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: id =". + id /button2 "androide: tekst =" nyhedsudsendelse hensigten "androide: onclick =" broadcastintent "androide: layout_below =" @ + id /imageknap "androide: layout_centerhorizontal =" ægte "/> < /relativelayout > efter vil være indholdet af de res /værdier /strings.xml, at definere to nye konstanter −, < ressourcer > < snor navn =" menu_settings "> indstillinger < /snor > < snor navn =" title_activity_main "> min ansøgning < /snor > < /ressourcer > lad os forsøge at drive vores modificerede, hallo!vi har lige ændret anvendelse.jeg går ud fra, at du har skabt din, avd, mens det miljø, struktur.at løbe app fra androide studie, åbne en af jeres projekt er aktivitet, filer og klik, ikon fra værktøjet bar.- androiden studie installationer - app på din avd og starter det, og hvis det er fint med deres opbygning og anvendelse, vil det vise følgende emulator vindue −, nu at sende vores skik hensigt, så klik på broadcast hensigt, vil det sende vores skik "" kom. tutorialspoint. custom_intent ", der vil blive ramt af de registrerede broadcastreceiver, dvs. myreceiver og pr. vores gennemført logik, en skål skal anføres på bunden af simulatoren således &minus,,, du kan forsøge at gennemføre andre broadcastreceiver aflytte systemet godt som system støvle, dato ændrede, lavt batteri.

broadcast
Eclipse Run Icon
Android Broadcast Demo
Android Broadcast Intent



Previous:
Next Page: