,,, is de informatie kan zien in uw aanvraag van de bu in de normale.Als je zegt dat het systeem als het bericht verscheen voor het eerst in de regio 's, in kennis van de icoon.Om de details van de gebruiker in kennis stelt, open de lade.Aan de regio en de kennisgeving van La is de gebruiker kan op elk moment zien, adrienne, biedt de gebruikers een handige manier om blijk te geven van de gebruiker aan, maar het probleem is dat deze waarschuwing niet voortgezet, dit betekent dat het alarm op het scherm... Een paar seconden en dan verdwijnen.Het gebruik van virtuele apparatuur in de simulator, moet je op en slepen de status te beginnen, zal het je meer in detail beschreven.Dit is 64 dp, schreeuwen, gemeenschappelijke standpunten, uitgebreide vorm, het kan een grote ideeën, de aankondiging van de opdracht worden gegeven voor meer details.Je kunt nog zoveel zes extra lijnen van de kennisgeving.De volgende foto toont dit aan. Het creëren en zendt een kennisgeving, heb je een eenvoudige methode voor het creëren van een mededeling.Volgens de kennisgeving en de toepassing van het door je stap 1 - het creëren van een kennisgeving, constructeurs, als een eerste stap is het creëren van een kennisgeving van het gebruik van notificationcompat generator bouwen, (). De bouwers.Je zal het gebruik van kennisgeving van verschillende eigenschappen zoals de bouwer die kennisgeving, kleine en grote icoon, de titel, de prioriteiten, notificationcompat. Bouwers mbuilder = nieuwe notificationcompat. Generator (dit), stap 2 is geregeld in kennis van de aard, de constructeurs, als een object, kun je de generator in overeenstemming met de eisen van het voorwerp van je geregeld in kennis van de aard.Maar het is voorzien van ten minste de volgende verplichte vermindering van de,,,; een icoon, setsmallicon (), een titel,,,,,,,,, setcontenttitle () gedetailleerde tekst, die setcontenttext (),,,,, mbuilder. Setsmallicon (r.drawable. Notification_icon); mbuilder. De vaststelling van Een inhoud titel (de "mededeling alarm, klik op me.")De inhoud van de tekst; mbuilder. Bij de vaststelling van de details, "Hallo, dit is de androïde aan details.")En je hebt veel facultatieve kenmerken, je kunt het als je bericht.Meer te weten zien ze, notificationcompat documentatie. De bouwer, salaristrap 3 - aanvullende maatregelen, dit is een facultatief gedeelte, vragen als je wil een extra maatregelen.Een actie kan de gebruiker rechtstreeks aan de activiteiten van kennisgeving, in uw aanvraag, waar ze kunnen zien dat een of meer gebeurtenissen of verdere werk. En door een actie is, PendingIntent, bevat, met de bedoeling, een activiteit die in uw aanvraag te starten.De door de vereniging van PendingIntent een gebaar, om geschikte methoden, notificationcompat gebouwd.Bijvoorbeeld, als je wilt beginnen met een kopie van de kennisgeving van de activiteiten, als de gebruiker op de hoogte van de PendingIntent toevoeging van La, je zei dat setcontentintent (), een PendingIntent object. En je kan helpen met je aanvraag namens de uitvoering van een actie in de komende tijd, vaak in je, niet van toepassing is en zorg voor hulp. We beginnen de activiteit van stapel bouwer voorwerpen bevatten kunstmatige stapel.Om ervoor te zorgen dat de navigatie van activiteiten die de toepassing van de belangrijkste scherm, met de bedoeling resultintent = nieuwe opzet (dit resultactivity.); taskstackbuilder stackbuilder = taskstackbuilder. Het creëren van (de); stackbuilder. Addparentstack (resultactivity.); ///////begin van de activiteiten van de bedoelingen van stackbuilder top op de stapel. Addnextintent (resultintent PendingIntent resultpendingintent); = stackbuilder. Getpendingintent (0, PendingIntent. Flag_update_current); mbuilder. Setcontentintent (resultpendingintent; 4), kennisgeving en, tot slot, je systeem door middel van een kennisgeving aan de NotificationManager object door een beroep te doen op de kennis van de kennisgeving () sturen.Om ervoor te zorgen dat je de telefoon, notificationcompat bouwen. De bouwers. (), voor het doel in de generator aan.Deze methode is een combinatie van alle en de terugkeer van een nieuwe kennisgeving, de keuze, NotificationManager mnotificationmanager = (NotificationManager getSystemService (context). Notification_service); ///////notificationid mag je na de kennisgeving van de verlenging.Mnotificationmanager. De kennisgeving (notificationid bouwen, mbuilder. ()); de generator, notificationcompat. Klasse, van de klasse notificationcompat. Generator kan gemakkelijk controle alle vlaggen, en te helpen bij de opbouw van een typische kennisgeving lay - out.Hier zijn een aantal belangrijke en meest gebruikte methode, kan worden beschouwd als een onderdeel van de notificationcompat. Generatoren, sr.no. Constante & beschrijving van 1, in kennis van alle bouwen (), heeft vastgesteld, en is een nieuwe kennisgeving bezwaar opties., 2, notificationcompat.builder setautocancel (Bull autocancel), deze vlag, Laat de automatische annulering van kennisgeving als de gebruiker in het panel. Notificationcompat.builder, 3, setContent (remoteviews oog), het gebruik van normen, in plaats van de mensen die een gewoonte remoteviews. 4, notificationcompat.builder setcontentinfo (CharSequence informatie), die in de tekst van de rechterhand van de grote, op de hoogte gesteld. 5, notificationcompat.De bouwers setcontentintent (PendingIntent van plan), om een PendingIntent zendt een kennisgeving van een klik, 6, notificationcompat.builder de gedetailleerde inhoud van de tekst (reeks tekens, de tekst van de tekst), (tweede streepje), in kennis gesteld van de kennisgeving van een norm. 7, notificationcompat.builder wordt een titel (de inhoud van CharSequence titel), de vaststelling van de tekst (eerste zin) in een mededeling van 8 notificationcompat.builder.,, wordt alom variabelen in gebreke waarde (int de standaard), de kennisgeving, de standaard optie om gebruik te maken van setlargeicon (., 9, notificationcompat.builder bitmap icoon), een icoon, grote, in aandelen en kennisgeving, 10 aangegeven. Setnumber, notificationcompat.builder (int), de vaststelling van een aantal oefeningen.Handen van de kant van de kennisgeving. 11, notificationcompat.builder setongoing (booleaanse blijven), of, dit is nog steeds een kennisgeving 12, notificationcompat.builder., setsmallicon (int icoon), in kennis gesteld van de lay - out, vastgesteld voor het gebruik van de iconen, 13, notificationcompat.builder setStyle (notificationcompat.style stijl), toevoeging van rijke, van toepassing op de wijze van kennisgeving de bouw., 14, notificationcompat.builder setticker (CharSequence tickertext), die in de kennisgeving, eerst naar de status van een tekst, 15, notificationcompat.builder setvibrate ([...] model), een model gebruikt, trillingen, 16, notificationcompat.builder. Setwhen (lang), die de tijd van de gebeurtenissen.De rode.In de groep van de rangorde van de kennisgeving.,, bijvoorbeeld, het volgende voorbeeld demonstratie van het gebruik, de notificationcompat.builder androïde de kennisgevingen, reeds in de invoering van een androïde 4.1.,, je zal de beschrijving van een androïde studio ide om een aanvraag voor... En het was heet, tutorialspoint, in het kader van Een pakket, COM - voorbeelden van. Notificationdemo,.Bij de oprichting van dit project, om ervoor te zorgen dat de doelstellingen van je SDK opgesteld, in de laatste versie van de androïde SDK met een hoger niveau van API.2 - wijziging van de src /mainactivity.java, documenten en het toevoegen van de code in kennis te stellen (""), als de gebruiker op de knop, bel de androïde kennisgeving van dienst zijn.3 - het creëren van een nieuwe Java, src /notificationview. Java, die zal worden gebruikt voor het weergeven van een deel van de nieuwe lay - out, nieuwe activiteiten zal beginnen, een kennisgeving van wijziging van de gebruikers 4 XML - documenten, res/layout/activity_main.xml, in de relatieve indeling toegevoegd aan de knop.5 het creëren van een nieuwe indeling van bestaande documenten, dossiers, een lay - out /kennisgeving.Dit document zal worden gebruikt voor de indeling van nieuwe activiteiten, zal beginnen, zullen de gebruikers op de kennisgeving.Zonder de standaard 6. Constant.De androïde hoofd van de studio 7 standaard string constant de toepassing, voor de start van de androïde simulator, en om na te gaan of de wijzigingen in de toepassing van de resultaten.De volgende is, na de wijziging van de inhoud van de documenten van de voornaamste activiteiten van de src /voorbeelden van bedrijven. Notificationdemo /Java te integreren.Deze documenten kunnen worden, met inbegrip van de levenscyclus van elke fundamentele aanpak, met inbegrip van com.example.notificationdemo; de invoer van android.app.notification; de invoer van android.app.notificationmanager; de invoer van android.app.pendingintent; de invoer van android.content.intent; de invoer van android.support.v7.app.actionbaractivity; de invoer van android.os.bundle; de invoer van android.view.menu; de invoer van android.view.menuitem; de invoer van android.view.view; de invoer van android.widget.button; moet natuurlijk een van de belangrijkste uitbreiding van de activiteiten actionbaractivity {knop B1; - de beschermde nietig oncreate (pakket savedinstancestate {-). OnCreate (savedinstancestate); setContentView (r.layout. Activity_main); b = (knop) findViewById (r.id.button); setonclicklistener (nieuwe view.oncli B1.Cklistener () {- de leegte onclick (overzicht) {Mededeling (de "je een nieuw bericht");}});} particuliere nietig kennisgeving (touw notificationtitle, string notificationmessage) {NotificationManager NotificationManager = (NotificationManager) getSystemService (notification_service); @ suppresswarnings ("vernederd") van de kennisgeving, de nieuwe kennisgeving (r.drawable ABC,. De "boodschap" - systeem. Currenttimemillis ()); de bedoeling notificationintent = nieuwe opzet (dit notificationview.); PendingIntent PendingIntent = PendingIntent. Getactivity (, 0, 0 notificationintent,); aan. Setlatesteventinfo (mainactivity.this, notificationtitle, kennisgevingFicationmessage, PendingIntent); NotificationManager. De kennisgeving (9999 kennisgeving);} - de Boolcaanse onCreateOptionsMenu (menu) {///////uitbreiding van de menu 's; het zal een punt toevoegen aan de actie BAR als echt bestaat.Getmenuinflater (). De uitbreiding (r.menu.menu_main, menu 's); terug waar;} - de Boolcaanse onOptionsItemSelected (menu' s) {///////de actie BAR hier.Actie BAR /automatische verwerking van thuis /knop klikken, zo lang je ouders in de AndroidManifest.xml /aangewezen activiteiten.Int id = projecten. Getitemid (); ///////noinspection simplifiableifstatement als (id = = = = = = = r.id.action_settings) {} terug terug waar. Super. OnOptionsItemSelected (post);}}, hier is de inhoud, res/layout/notification.xml, documenten, <?De XML - = "1" codering = "utf - 8"?> < hiërarchie xmlns:Android = "http://schemas.android.com/apk/res/android" androïde: - = "verticale" - layout_width = "fill_parent" Android:layout_height = "fill_parent" > < structuur Android:layout_width = "fill_parent" Android:layout_height = "400dp" androïde: tekst = "Hé, je hebt de kennisgeving gedetailleerde standpunten hier..." /> < /hiërarchie >, de volgende is na de herziening van de belangrijkste activiteiten van de inhoud van het dossier src /voorbeelden van bedrijven. Notificationdemo /notificationview Java, zak. Com.example.notificationdemo; de invoer van android.os.bundle; de invoer van android.app.activity; de uitbreiding van de activiteiten van notificationview {in de leegte oncreate (pakket savedinstancestate) {super onCreate (gered.Stancestate); setContentView (r.layout. De kennisgeving);}}, hier is de inhoud, res/layout/activity_main.xml, documenten en de vermindering van xmlns:Android = en < (schema; "http://schemas.android.com/apk/res/android 'xmlns: instrumenten =" http: //schemas.android.com/tools "Android:layout_width =" match_parent "Android:layout_height =" match_parent "Android:paddingbottom =" @ dimensie /activity_vertical_margin "Android:paddingleft =" @ dimensie /activity_horizontal_margin "Android:paddingright =" @ dimensie /activity_horizontal_margin "Android:paddingtop =" @ dimensie /activity_vertical_margin "instrumenten: context =" mainstreaming "> < Android:ID =" structuur "+ ID /textview1" - layout_width = "wrap_content" Android:layout_height = "-Ap_content "androïde: tekst =" mededeling "voorbeeld: de androïde 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 androïde. De tekst = "Training" androïde: tekst kleur = "# ff87ff09": de omvang van de tekst 30dp androïde = "" "" Android:layout_below = + ID /textview1 "Android: layout_centerhorizontal =" waar "- layout_margintop =" 48dp "/> < ImageButton Android:layout_width =" wrap_content "Android:layout_height" wrap_content "Android:ID = = = = = = =" + ID /src = "foto 's" - @ chong /abc mannenIdentiteit: layout_below = "+ ID /textview2" Android:layout_centerhorizontal = "waar" - layout_margintop = "42dp" /> < knopen Android:layout_width = "wrap_content" Android:layout_height = "wrap_content" androïde: tekst = "mededeling" Android:ID = "+ ID /knop"... "62dp layout_margintop =" Android:layout_below = "+ ID /foto 's" - layout_centerhorizontal = "waar" /> < /(schema > onder de definitie van de inhoud van strings.xml, res/values/, twee nieuwe constant en verminderen;, <?De XML - = "1" codering = "utf - 8"?> < middelen > < - naam = "action_settings" > vaststelling van < /serie > < - naam = "app_name" > tutorialspoint < /serie > < /resource > de inhoud, De volgende is de standaard, het XML -, en de vermindering, <;???????De XML - = "1" codering = "utf - 8"?> < de xmlns:Android = "http://schemas.android.com/apk/res/android pakket =" COM. Voorbeelden van. Notificationdemo "Android:versioncode =" 1 "=" 1 "Android:versionName > < toepassing van de androïde: allowbackup =" waar "de androïde icoon =" @ en /ic_launcher "androïde label =" @ string /app_name thema "de androïde. =" @ stijl /apptheme "> < activiteiten: naam:" de androïde. Voorbeelden van. Notificationdemo. De androïde: etikettering = "@ string /app_name" > < bedoeling filter > < actie robot: naam = "androïde. Bedoeling. Actie. De belangrijkste categorieën" > < naam: ": een robot. Bedoeling. Categorie. De zender /> < /bedoelingen filters > < /communicatieDe activiteiten van > < - de naam = ". Notificationview"... "" label = de details daarvan: de androïde parentactivityname = "mainstream" > < - de androïde: naam: "de androïde. Steun. Parent_activity" robot: waarde = "mainstream" /> < /activiteiten > < /toepassing > < /lijst van >, laten we je aanvraag, tutorialspoint.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, icoon van de werkbalk.De androïde studio installatie van toepassing op je systeem beginnen, als alles goed met je is en de toepassing van het programma, het raam en de vermindering van de simulator zal vertonen de volgende;,, klik nu op de knop, dan zie je een boodschap op de Top van de "nieuwe boodschap."Dat kan te allen tijde, na, je zal de volgende op het scherm is een icoon in de linkse hoek, laat de uitbreiding, de kleine icoon, na de tweede het zullen de data van informatie, het is tijd, als je het niet laat de muis met de status.Zie je de status zou uitbreiden, krijg je het scherm en de vermindering van de kennisgeving;,, de grote hoek, het volgende fragment toont aan hoe veranderde de inbox groot oog. De fragmenten van de kennisgeving.Ik wil updates displaynotification (wijziging van de functionele en) blijkt dat de negatieve;, beschermde nietig displaynotification () {logboek. Ik ("start", "aanmelding"); * op de standaard kennisgeving * /notificationcompat. Bouwers mbuilder = nieuwe notificationcompat. Generator (de); mbuilder. De vaststelling van een inhoud titel ("nieuw bericht"); mbuilder. Inhoud van de details van de tekst ("je nieuwe berichten ontvangen."; mbuilder ("). Setticker nieuws herinnert!"); mbuilder. Setsmallicon (r.drawable. Vrouwen); verhoging van het aantal * in kennis van elke nieuwe bericht van aankomst * /mbuilder. Setnumber (+ + nummessages); verhoging van de specifieke configuratie van * * * * * * * * /* zie /notificationcompat.inboxstyle inboxstyle = nieuwe notificationcompat. Inboxstyle (); de nieuwe reeks gebeurtenissen. [...] = [6] [0]; = nieuwe snaren ("dit is de eerste regel van..."); het geval [1] = nieuwe snaren ("dit is de tweede regel..."); het geval [2] = nieuwe snaren ("dit is de derde lijn van De gebeurtenissen...") [3] =; een nieuwe serie ("het de vierde lijn..."); het geval [4] = nieuwe snaren (dit is een van de vijf lijnen... "); het geval [5] = nieuwe snaren (dit is een van de zes lijnen..."); ///////inboxstyle inbox stijl is een titel. Setbigcontenttitle ("grote" titel details:); ///////mobiele gebeurtenissen grote hoek (int i = 0; ik < events.length; I + +) (inboxstyle. Addline (gebeurtenis [M]);} mbuilder. SetStyle (inboxstyle * /* * * * * * * *); het scheppen van toepassing resultintent = nieuwe voornemen /voornemen een expliciete bedoeling activiteiten (dit notificationview. Categorie); taskstackbuilder stackbuilder = taskstackbuilder. Het creëren van (de); stackbuilder. Addparentstack (notificationview.); * de aandacht op de stapel. Het begin van de activiteiten van de Top * /stackbuilder. Addnextintent (resultintent); PendingIntent resultpendingintent = stackbuilder. Getpendingintent (0, flag_update_current PendingIntent.); mbuilder. Setcontentintent (resultpendingintent mnotificationmanager = (kennisgeving);Onmanager getSystemService (context). Notification_service); * notificationid mag je na de kennisgeving van de vernieuwing.* * * * * * * /mnotificationmanager. De kennisgeving (notificationid bouwen, mbuilder. ());}, nu, als je het zou proberen. En uw verzoek, hieronder vindt u in het oog en uitgebreid in de vorm van vermindering van de,,;
De androïde in kennis te stellen van
Previous:De androïde slepen en