,,, radio - ontvanger, kort reageren op de radio nieuws van andere toepassingen of het systeem zelf.Deze boodschap is soms een gebeurtenis of bedoelingen.Bijvoorbeeld, de toepassing kan leiden - dat andere toepassingen weet dat sommige gegevens gedownload van het apparaat, voor hun gebruik, dit is radio - ontvanger kan de interceptie van communicatie, de nodige maatregelen zullen worden genomen. Met de volgende systemen, de bedoelingen en de vermindering van BroadcastReceiver uitzending laten werken, twee belangrijke stappen, en het creëren van radio - ontvanger; een radio - ontvanger,.,,,,, een extra stap, als je wilt dat je persoonlijke bedoeling, dan zal je moeten creëren en de opname van deze intentie, het creëren van een radio - ontvanger, radio - ontvanger is een klasse te herschrijven, BroadcastReceiver klasse, en onreceive () MElke methode in een bericht ontvangen, met de bedoeling, doelstellingen, parameters, de les myreceiver BroadcastReceiver {- de uitbreiding van de leegte OnReceive (de context en de bedoeling) {geroosterd brood. Maketext (de context, de "bedoeling opsporen." Proost. Length_long). De show ();}}, registratie van Een radio - ontvanger, van toepassing op de uitzending van radio - ontvanger om specifieke door de registratie van documenten in de AndroidManifest.xml,.Rekening houdend met de onze te registreren, myreceiver, de gebeurtenissen die dit systeem action_boot_completed worden zodra het systeem is de voltooiing van de inleiding van de procedure van de androïde.,, radio - ontvanger, < toepassing van de androïde icoon = "@ en /ic_launcher" androïde label = "@ string /app_name" androïde: thema 's = "@ stijl /apptheme" > < die androïde: naam = "myreceiver" > < bedoeling filter > < actie - naam = "androïde. Bedoeling van de actie. Boot_completed" > < /Action > < /bedoelingen filters > < /ontvanger > < /toepassing, nu > als je een androïde is begonnen, zal het via de BroadcastReceiver, myreceiver onderschept, en dat de logica in, onreceive (), zal de uitvoering vanDe uitvoering van een aantal systemen, die worden gedefinieerd als de statische velden gebeurtenissen, met de bedoeling uiteindelijk.De volgende tabel geeft een overzicht van belangrijke gebeurtenissen van de systemen, beschrijving van de gebeurtenissen... Die voortdurend android.intent.action.battery_changed radio opgeladen batterij, en andere informatie.Dat staat voor android.intent.action.battery_low lage batterij.Nu blijkt dat na de android.intent.action.battery_okay lage batterij.Dit is een uitzending android.intent.action.boot_completed, na voltooiing van het systeem na de start.Verslag over de activiteiten van android.intent.action.bug_report insect zien.De uitvoering van android.intent.action.call gegevens aangewezen persoon.Android.intent.action.call_button de gebruiker op de "bel" knop naar de kiezer of andere geschikte BU te bellen.Android.intent.action.date_changed datum veranderd.Android.intent.action.reboot hervatting van een apparaat.De bereidheid van de uitzending pas, als je wilt dat je de toepassing zelf moeten produceren en uitzenden van aangepaste opzet, dan zal je moeten creëren en het sturen van de sendbroadcast (), met de bedoeling, de methode in de les.Als je het gebruikt, sendstickybroadcast (bedoeling). De methode is de bedoeling, kleverig, doel, je blijft in de uitzending is intact, en broadcastintent (overzicht) {bedoeling = nieuwe opzet (); de bedoeling. Setaction (COM. Tutorialspoint. Custom_intent sendBroadcast "); (bedoeling) dit voornemen, com.tutorialspoint.custom_intent;}, ook op dezelfde manier kan worden geregistreerd als we regsitered systeem tot toepassing van de bedoelingen, < de androïde icoon =" @ en /ic_launcher "androïde label =" @ string /app_name "androïde: thema 's =" @ stijl /apptheme "> < die androïde: naam =" myreceiver "> < bedoeling filter > < acties: naam:" de androïde. Tutorialspoint. Custom_intent "> </Action > < /bedoelingen filters > < /ontvanger > < /toepassing >, voorbeeld, die laat zien hoe de bedoeling een gewoonte, BroadcastReceiver, onderscheppen.Als je bekend bent met de bedoelingen van de klant, dan kan je de voorbereiding van de aanvragen, de jagers die bedoeling.We volgen de volgende maatregelen tot wijziging van creëren we de androïde, hallo wereld voorbeeld, hoofdstuk en verminderen; de,, stap 1 beschreven gebruik je androïde studio voor het creëren van een aanvraag voor... En het was heet, mijn aanvraag, in een pakje, com.example.my toepassing, zei, hallo. Hoofdstuk.De voornaamste activiteiten van 2 tot wijziging van het dossier, mainactivity.java, toevoegen, broadcastintent (). De methode is.3 het creëren van een nieuw document dat myreceiver.java, met inbegrip van toepassing is, com.example.my, de definitie van een BroadcastReceiver.4 toepassing kan aan een of meer gebruiken en het systeem bijna geen beperkingen.Wil je die elk streepje moeten in AndroidManifest.xml registratie documenten ontvangen, het gebruik van <... /> wijziging van de inhoud van het etiket 5 standaard, res/layout/activity_main.xml, het dossier, met inbegrip van een knop uitzending intentie.6 niet moet worden gewijzigd. Het dossier voor de string.xml documenten, de androïde studio.7 de toepassing van programma 's om te beginnen de androïde simulator, en om na te gaan of de in de aanvraag van de wijzigingen die de resultaten.De volgende is, na de wijziging van de inhoud van het dossier van de voornaamste activiteiten van toepassing, com.example.my src /de /Java,.Dit document bevat de levenscyclus kan elke methode.We zeggen dat broadcastintent (), spelen een gewoonte van de bedoelingen van de methode van toepassing. Com.example.my, pakket; de invoer van android.os.bundle; de invoer van android.app.activity; de invoer van android.view.menu; de invoer van android.content.intent; de invoer van android.view.view; moet natuurlijk een van de belangrijkste uitbreiding van de activiteiten in de leegte activiteiten {- oncreate (pakket savedinstancestate {-). OnCreate (savedinstancestate); setContentView (r.layout. Activity_main);} - de Boolcaanse onCreateOptionsMenu (menu) {getmenuinflater (). De uitbreiding (r.menu.activity_main, menu 's); terug waar;} ///////de uitzending van een gewoonte te maken.De leegte broadcastintent (oog) {bedoeling = nieuwe opzet (); de bedoeling. Setaction (COM. Tutorialspoint. Custom_intent ");}}; sendBroadcast (bedoeling), de volgende is de inhoud, de toepassing van com.example.my src //myreceiver. Java, com.example.my: toepassing van de invoer, het pakket; android.content.broadcastreceiver; De invoer van android.content.context; de invoer van android.content.intent; de invoer van android.widget.toast; de cursus myreceiver BroadcastReceiver {- de uitbreiding van de leegte OnReceive (de context en de bedoeling) {geroosterd brood. Maketext (de context, de" bedoeling opsporen. "Proost. Length_long). De show ();}}, na de Wijziging van de inhoud van de XML - documenten.Hier, we hebben meer < diensten... /> etikettering, met inbegrip van onze diensten:, < die xmlns:Android = "pakket" van toepassing http://schemas.android.com/apk/res/android = com.example.my "- versioncode =" 1 "=" 1 "Android:versionName > < het SDK Android:minSdkVersion =" 8 "- targetSdkVersion =" 22 "> < toepassing van de androïde icoon =" @ en /ic_launcher "androïde label =" @ string /app_name "androïde: thema 's =" @ stijl /apptheme "> < activiteiten: naam van de androïde =" mainstreaming "androïde. Het etiket =" @ string /title_activity_main "> < bedoeling filter > < actie - naam =" androïde. Bedoeling. Actie. De belangrijkste categorieën "> <- de naam van de androïde = ". De bedoeling. Categorie. De zender /> < /bedoelingen filters > < /activiteiten > < die androïde: naam =" myreceiver "> < bedoeling filter > < actie - Naam:" COM. Tutorialspoint. Custom_intent "> < /Action > < /bedoelingen filters > < /ontvanger > < /toepassing > < /lijst van >, hier is de inhoud, res/layout/activity_main.xml, het dossier, met inbegrip van een druk op de knop en de vermindering van onze gewoonte te spelen;, < xmlns:Android =" (schema http://schemas.android.com/apk/res/android 'xmlns: http://schemas.android.com/tools "Android:layout_width = =" instrumenten "match_parent" Android:layout_height ="Match_parent" Android:paddingleft = "@ dimensie /activity_horizontal_margin" Android:paddingright = "@ dimensie /activity_horizontal_margin" Android:paddingtop = "@ dimensie /activity_vertical_margin" Android:paddingbottom = "@ dimensie /activity_vertical_margin" instrument: de context = "mainstream" > < Android:ID = "structuur" + ID /textview1 "Android:layout_width =" wrap_content "Android:layout_height =" wrap_content "androïde: tekst =" zoals de uitzending "Android:layout_alignparenttop =" waar "- layout_centerhorizontal =" waar "de androïde: de omvang van de tekst:" 30dp "/> < Android:ID =" structuur "+ ID /textview2" Android:layout_width = "wrap_content" Android:layout_height = "wrap_content" = ": de tekst... De bodemTorials "de androïde. De kleur van de tekst ="": de omvang van de tekst ff87ff09 androïde =" 30dp "Android:layout_above =" + ID /foto 's "- layout_centerhorizontal =" waar "- layout_marginbottom =" 40dp "/> < ImageButton Android: layout_width =" wrap_content "Android:layout_height =" wrap_content ". Generaal Zhou: id =" + ID /foto' s "Android:src= @ chong /abc" - layout_centervertical = "waar" - layout_centerhorizontal = "waar" /> < knopen Android: layout_width = "wrap_content" Android:layout_height = "" "" wrap_content Android:ID = + ID /button2 "de androïde. De tekst" omroep "robot" = intentie onclick= "broadcastintent Android:layout_below =" + ID /beeldDruk op de knop "Android:layout_centerhorizontal =" waar "/> < /(schema > onder de definitie van de inhoud van de twee nieuwe, res/values/strings.xml, constante en de vermindering van de middelen; en < > < - naam =" menu_settings "> vaststelling van < /serie > < - naam =" title_activity_main "> ik verzoek < /serie > < /resource >, laten we onze amendementen, hoe gaat het met de wereld.We zijn gewijzigd, van toepassing.Ik veronderstel dat je creëerde je een tegelijk doen, en, het milieu.Voor de toepassing van de androïde studio, open je het dossier van de activiteiten van het project, en klik, een icoon uit de BAR.De androïde studio installatie van toepassing op je systeem beginnen, als je alles goed bij de vaststelling en toepassing, het raam en de vermindering van de simulator zal vertonen de volgende, nu spelen we aanpassen; de bedoeling, laten we dit afspelen, zullen we de bedoelingen van de uitzending, zelf van het voornemen van de custom_intent "COM. Tutorialspoint.", worden we dat de geregistreerde BroadcastReceiver myreceiver en volgens ons zal de uitvoering van een logica die op de bodem van de simulator zijn &verminderen; de,, kun je proberen de uitvoering van andere BroadcastReceiver interceptiesysteem die bedoelingen als het systeem opstarten, wijziging van de datum, de lage batterij.
De androïde radio - ontvanger
Next Page:De androïde.