Kako se zove izbornik u Androidu. Kako otvoriti i konfigurirati inženjerski izbornik na Androidu - upute i tajni kodovi. Servisni kodovi za Android uređaje

28.09.2020 Vijesti

Ažurirana verzija Androida 5 Lollipop, iako je slična prethodnom KitKatu, ima neke razlike koje se mogu činiti neobičnim i nezgodnim. Postoji mnogo postavki u "Lollipop".

Neki od njih (poput kontrastnog teksta ili obrnutih boja) potrebni su nekolicini, dok su drugi potrebni gotovo svima. Pogledajmo detaljnije pitanje kako postaviti Android 5.

Vraćanje Android Lollipopa na tvorničke postavke

Jedna od najvažnijih postavki za Android 5 je – Vraćanje na tvorničke postavke Zaštita. Aktiviranje ove opcije rezultirat će činjenicom da će biti nemoguće vratiti postavke na tvorničke postavke bez prijave i lozinke za vaš Google račun.

Zahvaljujući usluzi Android Device Manager, vlasnik izgubljenog ili ukradenog pametnog telefona moći će daljinski zaključati i obrisati uređaj.

Treba imati na umu da zaštita radi samo kada je pametni telefon zaključan aktivacijskim zaslonom.

Oporavak podataka nakon instaliranja ažuriranja za Android

Još jedna korisna opcija je mogućnost oporavka podataka nakon instalacije Android 5.0 Lollipop. Tijekom početnog postavljanja ponudit će vam se različite opcije za oporavak podataka, uključujući propuštene pozive.

Android 5 postavljanje računa

Upravitelj korisničkih računa može vam dobro doći - po analogiji s punom radnom površinom, bit će moguće ograničiti pristup mogućnostima pametnog telefona.

Dostupne su 3 vrste računa:

  • Gost račun ima minimalna prava. Sve informacije pohranjuju se samo privremeno. Svaki put kada se prijavite kao gost, sustav će pitati korisnika želi li započeti ispočetka ili nastaviti posljednju gostujuću sesiju.
  • “Profil” vam omogućuje da konfigurirate pristup programima i uslugama.
  • “Korisnik” je također vlasnik uređaja. Ovaj račun ima najviše prava. Svaka promjena postavki sustava, poput dodavanja Wi-Fi mreže, primjenjivat će se na sve ostale račune na uređaju.

Kako dodati korisnike? Vrlo je jednostavno - idite na postavke i potražite natpis "Korisnici".

U početku ćete vidjeti profil vlasnika pametnog telefona i profil gosta. Također možete dodati korisnike.

Za dodavanje novih korisnika morat ćete unijeti njihove Google račune. Svaki korisnik će moći prilagoditi operativni sustav za sebe. Vlasnik uređaja nema mogućnost kontrolirati ovaj proces, ali ima moć dopustiti ili zabraniti drugim korisnicima slanje SMS-ova i upućivanje poziva.

Ograničavanje pristupa Androidu 5 Lollipop

Još jedan korisna značajka– takozvani „Gumb“. Ako nekome date svoj pametni telefon i ne želite da čačka po njemu ili išta mijenja, upotrijebite Button. Ograničit će funkcionalnost uređaja na samo jednu aplikaciju – onu na kojoj je instaliran. Pristup svemu ostalom bit će odbijen: "Unesite svoju lozinku."

Kako to učiniti? Otvorite Postavke i odaberite opciju "Sigurnost". Kliknite na njega. Na popisu koji se otvori kliknite "Screen pinning". Zatim prebacite prekidač u položaj "Uključeno". (Na).

Sada možete prikvačiti bilo koju aplikaciju na svoj zaslon. Da biste to učinili, pokrenite odabrani program i dvokliknite njegov prozor.

Za izlaz iz prikvačene aplikacije pritisnite i držite tipke Pregled i Natrag. Za nekoliko sekundi bit ćete prebačeni na radnu površinu.

Kako postaviti prekide u Androidu 5

Između ostalog, u Androidu 5.0 Lollipop možete konfigurirati takozvane “Prekide” - možete sami odrediti koji vas kontakti ili aplikacije mogu zvati ili slati obavijesti.

Kako konfigurirati prekide? Idite na postavke, odaberite "Zvuk i obavijesti" i dodirnite ovu opciju. Ispod klizača za podešavanje zvuka bit će opcija "Prekidi" - kliknite na nju.

Možete dopustiti da vam smetaju samo vaši omiljeni kontakti ili aplikacije. Lollipop ima mogućnost uključivanja načina rada "Važno" prema rasporedu koji postavite - za to postoji posebna opcija "Raspored načina rada (samo prioritetni prekidi)".

Možete brzo promijeniti prioritetne načine jednostavnim dodirivanjem klizača za glasnoću. Ispod njega bit će dostupni načini rada "Ne uznemiravaj" (Ništa), "Važno" (Prioritet) i "Svi".

Prva dva načina rada mogu se uključiti na neodređeno vrijeme ili na određeno vrijeme. Tipke “+” i “-” omogućuju podešavanje vremenskog intervala tijekom kojeg će odabrani način rada raditi. Vremenski period se može podesiti od 15 minuta do 8 sati.

Postavljanje Lollipop zaključanog zaslona i obavijesti

U Androidu 5.0 Lollipop dolazne obavijesti prikazuju se na zaključanom zaslonu. Ovo nije uvijek zgodno. Malo je vjerojatno da itko želi "dijeliti" osobne podatke. Za ovaj slučaj, u Androidu 5 postoji fleksibilna postavka za način prikaza obavijesti.

Da biste to učinili, idite na Postavke -> Zvuk i obavijesti -> Na zaključanom zaslonu -> Sakrij osobne podatke. Nakon toga znatiželjnih očiju neće je vidjeti.

Pošta u Androidu 5 postala je praktičnija

Gmail mail aplikacija je uz novi dizajn dobila i podršku za račune na drugim mail servisima koji podržavaju IMAP i POP protokole. Sada ne morate ulaziti u preglednik da biste otvorili "kutiju" koja nije Googleova - sve se može učiniti iz jedne aplikacije.

Postavka uštede baterije za Android 5

Ako želite da vaš pametni telefon duže traje s jednim punjenjem, trebali biste naučiti kako postaviti Project Volta način rada za uštedu baterije u Androidu 5. Prema programerima, to vam omogućuje produljenje radnog vremena za 15-20%. Međutim, uređaj počinje primjetno "usporiti".

Kako biste omogućili ovaj način rada, idite na postavke, kliknite na "Baterija", zatim na gumb izbornika (tri točke u gornjem desnom kutu) i odaberite način rada za štednju baterije:

Kada je način rada za štednju baterije uključen, navigacijska i statusna traka pametnog telefona postat će narančasta i pojavit će se poruka koja pokazuje da je način rada za štednju omogućen:

Ako želite, možete odmah isključiti ovaj način rada - postoji takva opcija u poruci koja se pojavljuje.

Postavljanje funkcije Switch Access u Androidu 5

Glavni izbornik jedan je od glavnih alata za interakciju korisnika s aplikacijom. U Androidu 2.3.x i ranijim verzijama bio je “skriven” na hardverskoj tipki Izbornik, a programeri su nacrtali izbornik najbolje što su mogli. Ali počevši od Androida 3.0, nedostatak je ispravljen, izbornik je postao standardna komponenta na akcijskoj traci i dobio je niz novih značajki. U isto vrijeme, proces razvoja jelovnika ostao je gotovo nepromijenjen. Izbornik u Androidu nije samo skup gumba na koje možete priložiti OnClickListener. U Androidu s izbornikom možete učiniti mnogo više nego što se čini na prvi pogled.

U ovom članku ću vam reći kako napraviti moderan jelovnik, kako ga prilagoditi različite veličine zaslon, kako napraviti prekidače radio gumba izravno u izborniku, kao i kako dinamički kontrolirati vidljivost gumba izbornika, skrivajući one funkcije vaše aplikacije koje neće raditi na određenom pametnom telefonu. Kako članak bude napredovao, pokušat ću dati što je više moguće opcija izbornika, a također ću pružiti poveznice na službenu dokumentaciju o toj temi.

Ovako izbornik iste aplikacije može izgledati drugačije.

Naš prvi gumb u izborniku

Izbornici u Androidu opisani su u datotekama resursa ili su generirani programskim kodom. Prva se opcija preporučuje iz više razloga: brzina razvoja, jasnoća, lakoća održavanja. Resursi izbornika nalaze se u poddirektoriju izbornika direktorija res resursa aplikacije. Napravite direktorij izbornika, a zatim izradite novu Android XML datoteku:


Odaberite vrstu resursa Izbornik, unesite naziv datoteke. Budući da će se najvjerojatnije razlikovati u različitim, preporučujem da povežete nazive datoteka resursa izbornika s nazivima aktivnosti.

U uređivaču koji se otvori unesite kod za prvi gumb našeg izbornika:

Pogledajmo korištene atribute:

  • Specificiramo android:id tako da kasnije u kodu možemo razlikovati neke gumbe od drugih.
  • android:orderInCategory određuje redoslijed našeg gumba u odnosu na druge. Navedite redoslijed u koracima od 10 ili 100, to će vam omogućiti dodavanje novih elemenata bilo gdje u budućnosti bez promjene redoslijeda ostalih.
  • android:showAsAction je najzanimljiviji parametar, budući da kontrolira ponašanje stavki izbornika u različitim situacijama. Može uzeti cijela linija vrijednosti:
    • ifRoom - Prikažite element u akcijskoj traci samo ako za njega ima dovoljno prostora. Ako nema dovoljno mjesta, stavka će se automatski sakriti u dodatnom izborniku (onom prikazanom s tri točke jedna iznad druge). Ovo je najbolji način za prilagodbu izbornika ovisno o veličini zaslona uređaja. Na velikim zaslonima tableta radna traka bit će ispunjena gumbima i uključena mali telefoni bit će prikazani najvažniji gumbi, dok se do ostalih također može doći, ali samo kroz dodatni izbornik. Imajte na umu da se dodatni izbornik prikazuje u akcijskoj traci samo na onim pametnim telefonima koji nemaju hardversku tipku izbornika.
    • withText - Tekst određen svojstvom android:title bit će prikazan pored ikone gumba. Ovaj parametar može se navesti u kombinaciji s drugima, odvajajući parametre s |
    • nikad - Gumb nikada neće biti vidljiv na radnoj traci, čak i ako ima mjesta za njega. Do takvog gumba uvijek ćete morati doći kroz dodatni izbornik.
    • uvijek - Uvijek prikaži gumb na radnoj traci. Ovaj se parametar ne smije zlorabiti jer na malim telefonima gumbi mogu početi puzati na druge elemente akcijske trake, na primjer, na naslov aplikacije. Za svaku aktivnost definirajte najviše jedan najvažniji gumb bez kojeg ne možete i uvijek samo njega provjeravajte. Ostatak (i ​​ako je moguće sve) trebao bi biti ifRoom.
    • collapseActionView - omogućuje vam da napravite gumb koji se otvara ili skriva dodatni element Pogledajte u radnoj traci. Na primjer, možete postaviti takav parametar na ikonu pretraživanja, a kada ga kliknete, prikazat će se polje za unos upita za pretraživanje izravno u radnoj traci.
  • android:title - definira naslov gumba izbornika. Može se prikazati pored ikone na akcijskoj traci ili kao naziv elementa u dodatnom izborniku.
  • android: ikona - ikona gumba.

Ikone izbornika

Ako razvijate aplikaciju u Holo stilu, možete koristiti gotov set ikona od Googlea, koji je dostupan za preuzimanje sa službene web stranice svima potpuno besplatno.

Skup ikona prikazan je zasebno za tamnu i zasebno za svijetlu Holo temu, kao i za različite veličine zaslona. Ako si ne možete priuštiti dizajnera u svom timu, ovaj komplet je jednostavno nezamjenjiv.

Povezivanje izbornika s aktivnošću

Učitavanje izbornika iz resursa vrlo je brzo. Otvorite kod aktivnosti i nadjačajte metodu onCreateOptionsMenu:
@Override public boolean onCreateOptionsMenu( Izbornik izbornika) ( getMenuInflater().inflate(R.menu.your_activity_menu, menu); return true; )
Sada se prikazuje izbornik, ali kada pritisnem gumb ništa se ne događa. Možete priložiti rukovatelj gumbu pomoću koda ili izravno u XML resursu postavljanjem naziva metode rukovatelja u svojstvu android:onClick. Da biste učinili isto s kodom, trebate poništiti metodu onOptionsItemSelected u aktivnosti:
@Override public boolean onOptionsItemSelected(MenuItem item) ( switch (item.getItemId()) ( case R.id.menuPurchasesListNewRecord: // TODO: klik rukovatelj ovdje return true; ) return super.onOptionsItemSelected(item); )

Napravite podizbornik

Podizbornik je koristan kada želimo razjasniti kako izvršiti radnju prikazanu na traci radnji. Na primjer, imamo popis za kupovinu i gumb "Sortiraj". Pritiskom na gumb potrebno je saznati po kojem parametru korisnik želi sortirati stavke popisa: po kategoriji proizvoda, po nazivu ili po redoslijedu kojim su dodani na popis. Pogledajmo kod podizbornika za ovaj slučaj:

Ovdje smo deklarirali još jednu oznaku unutar oznake. Podizbornik je grupa istih oznaka, koja vam omogućuje stvaranje podizbornika unutar podizbornika i tako dalje, ako je potrebno.

Radio gumbi u izborniku

Upravo smo napravili izbornik za odabir redoslijeda kupnje. Bilo bi sjajno pokazati koja se metoda sortiranja trenutno koristi. Popis se može sortirati samo na jedan od tri moguća načina, što savršeno odgovara ideji radio gumba. Da biste napravili skup radio gumba iz našeg podizbornika, samo odredite svojstvo android:checkableBehavior="single" za oznaku. Moguće vrijednosti za android:checkableBehavior:
  • single - odabir samo jednog od dostupnih elemenata, naš slučaj
  • sve - odaberite bilo koji broj dostupnih elemenata, slično potvrdnom okviru
  • ništa - stavke grupe su normalne stavke izbornika, ovo je zadana vrijednost

Rezultirajući kod izbornika:

Ako pokrenete aplikaciju i pokušate odabrati jedan od načina sortiranja, ništa se neće dogoditi. Izbornik ne pokazuje da je bilo koja stavka odabrana. To će se morati učiniti ručno pozivanjem item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) ( switch (item.getItemId()) ( case R.id.menuPurchasesListNewRecord: // TODO: rukovatelj klikom ovdje vraća true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; ) return super.onOptionsItemSelected(item); )

Ako i dalje imate pitanja o radu s glavnim izbornikom, rado ću odgovoriti u komentarima.

Android podržava nekoliko vrsta izbornika. Prvo - na telefonu postoji zasebna tipka Jelovnik(kod starijih telefona), pritiskom na koji se otvara izbornik. U novim uređajima uklonjena je zasebna tipka i zamijenjena ikonom izbornika u obliku tri točke u vertikalnoj orijentaciji. Druga vrsta je kontekstni izbornik, koji se pojavljuje kada pritisnete i držite prst na ekranu na željenom mjestu (također možete pritisnuti i držati središnju tipku na telefonu). Kontekstni izbornik zauzvrat može imati podizbornik. Danas ćemo se upoznati s prvom vrstom jelovnika. Ovaj članak govori o radu s izbornikom na novim uređajima sa sustavom Android 4.0 i novijim.

U predlošku Prazna aktivnost nema jelovnika, pa ćemo ga sami kreirati. To će vam pomoći razumjeti princip rada i dobiti Generalna ideja o projektu. Nije potrebno pamtiti nazive klasa, metoda i koda za rukovanje odabirom stavki izbornika. U drugim predlošcima, izbornik će biti ugrađen i možete ga odmah koristiti.

Stvorite novi projekt na temelju Prazna aktivnost i pokrenite ga. Jelovnika još nema.

Kreirajmo nekoliko izvora niza u datoteci res/vrijednosti/nizovi.xml, koji će biti odgovoran za stavke izbornika:

Postavke Mačka Mačka Mačić

postavke

Za prijavu postavke tamo možete doći: klikom na ikonu u izborniku aplikacije (ili na radnoj površini) ili preko ikone na ploči prekidača. Glavni zaslon aplikacije podijeljen je na dvije kartice SVE i PODRŠKA, u potonjoj možete pronaći dvije poveznice: Centar za pomoć / Ostavite povratne informacije i Preporuke i korisne savjete. U nekim zemljama na kartici podrške možete dobiti pomoć i postaviti pitanje osobi uživo u chatu. Sve postavke pametnog telefona prikupljene su u 4 grupe: bežične mreže, uređaj, osobni podaci i sustav; i podijeljeni su u 22 dijela. Na vrhu se nalazi 5. grupa pod nazivom Savjeti; ovdje se pojavljuju interaktivni savjeti za postavljanje sustava. Još jedna novost je prisutnost gumba Pomoć/Povratne informacije u svim odjeljcima/postavkama. Svi zasloni postavki osim glavnog imaju bočni izbornik za brz prijelaz na druge odjeljke.

Osnovne aplikacije

Telefon– na glavnom ekranu aplikacije prikazuje se: traka za pretraživanje s gumbima za glasovno pretraživanje i pozivanje postavki aplikacije, na dnu gumb za pozivanje brojčanika. Kartica Brzo biranje sadrži kartice često biranih kontakata, kartica Nedavno sadrži popis nedavnih poziva, a kartica Kontakti sadrži sve kontakte. U postavkama aplikacije možete upravljati predlošcima za brzi odgovor i popisom blokiranih pozivatelja.

Kontakti je aplikacija za rad s kontaktima korisnika. Što se tiče funkcionalnosti, ne razlikuje se puno od kartice Kontakti u aplikaciji Telefon.

Poruke– standardna aplikacija za rad s SMS-om. Glavni zaslon aplikacije sadrži popis dijaloških okvira, gumbe za pretraživanje, postavke i stvaranje nove poruke. Aplikacija izgleda najjednostavnije moguće i ima primitivnu funkcionalnost. Ono što je neobično jest kako aplikacija svakom dijalogu dodjeljuje vlastitu jedinstvenu primarnu boju.

Gmail je zadana aplikacija za e-poštu počevši od pete verzije Androida. Možete dodati poštanske sandučiće ne samo od Googlea, već i od drugih poštanske usluge. Glavni zaslon prikazuje popis slova i gumbe za pretraživanje i stvaranje nove poruke. Prijeđite prstom od lijevog ruba zaslona za poziv bočna ploča, koji sadrži popis mapa i prečac postavki.

Krom– je zadani preglednik sustava, njegove prednosti uključuju integraciju s Googleovim uslugama i široke mogućnosti za sinkronizaciju kartica, obrazaca, lozinki itd., njegovi nedostaci nisu idealni korisničko sučelje te pretjerano opterećenje procesora i baterije.

Gledati– uključuje sljedeće funkcije: budilicu, svjetsko vrijeme, mjerač vremena i štopericu;

Fotoaparat. Na glavnom zaslonu nalazi se tražilo i gumbi: okidač, prebacivanje na prednja kamera, galerija, uključite mjerač vremena, aktivirajte bljeskalicu, prebacite HDR+ način rada, uključite mrežu, odaberite unaprijed postavljenu postavku ravnoteže bijele boje i Napredno. Prebacivanje između načina snimanja fotografija i videa vrši se povlačenjem u stranu. Uz glavni način snimanja, postoje još četiri: Usporena snimka - omogućuje snimanje četiri puta ili osam puta usporeno; Panorama – omogućuje izradu panoramskih fotografija s kutom gledanja do 360°; Photo Sphere – stvaranje fotosfere; Zamućenje – omogućuje stvaranje fotografija s umjetnim bokeh efektom.

Fotografija– ova aplikacija djeluje kao galerija sustava i istovremeno je klijent istoimene usluge Googlea.

Kalendar– glavni prikaz aplikacije je Raspored, gdje su svi događaji navedeni u jednom popisu, što je zanimljivo: početak svakog mjeseca u ovom popisu naslovljen je lijepom slikom koja odražava glavnu bit ovog mjeseca. Da biste pogledali mjesec, morate dodirnuti naziv tekućeg mjeseca u zaglavlju. Prikaz se može promijeniti na dan, 3 dana, tjedan i mjesec. Gumb za dodavanje događaja pojavljuje se u donjem desnom kutu.

Kalkulator– ima standardnu ​​i proširenu funkcionalnost. U portretnoj orijentaciji, ploča s dodatne funkcije(sin, cos, tan, ln, itd.) poziva se povlačenjem s desnog ruba zaslona; u pejzažnoj orijentaciji ova je ploča uvijek vidljiva.

Kartice je klijentska aplikacija za Google karte. Glavni zaslon sadrži redak za pretraživanje i gumbe: gumb bočnog izbornika, gumb glasovnog pretraživanja, gumb sjeverne orijentacije, gumb za određivanje trenutne lokacije i gumb za kreiranje rute. U bočnom izborniku možete spremiti odabrano područje karte u memoriju svog telefona za daljnju upotrebu aplikacije u izvanmrežnom načinu rada. Odjeljak "Kronologija" vodi evidenciju kretanja korisnika. Odjeljak “Vaši dojmovi” sadrži recenzije javnih mjesta: restorana, trgovačkih centara, kozmetičkih salona itd.

Preuzimanja– najjednostavniji upravitelj preuzimanja.

Brendirane aplikacije

Trgovina igračaka je klijent trgovine aplikacija i glavna Googleova robna marka. Omogućuje vam kupnju, instaliranje i ažuriranje aplikacija trećih strana. Odjeljak "Igre i aplikacije" virtualni je izlog u kojem se prikazuju različiti odabiri proizvoda, na primjer, Novo ili Većina popularne igre, u obliku minijatura aplikacija s naslovom odgovarajućeg odabira i poveznica na cijeli popis. Rubrika “Filmovi, glazba, knjige” također je virtualni izlog, ali predstavlja relevantan sadržaj i tisak, također u obliku izbora i bannera. Radi praktičnosti korisnika, odjeljak "Moje aplikacije i igre" sastoji se od dva popisa: Instalirano i Sve. Odjeljak "Lista želja" prikazuje sve proizvode koje je korisnik ikada označio kao tražene.

Igrati igre je klijentska aplikacija za istoimeni servis. Odjeljak "Početna" prikazuje osnovne podatke o korisniku: ime, razinu, koliko bodova iskustva trebate steći za prelazak na sljedeću razinu. Ispod su popisi igara: preporučene igre, igre koje igra korisnik i one koje igraju prijatelji. Odjeljak "Moje igre" sadrži tri kartice: nedavno, sve i instalirano. Odjeljak "Obavijesti" u tri kartice prikazuje popis pozivnica, popis darova i zahtjeva te popis misija. Odjeljak “Igrači” u dvije kartice prikazuje popis Dodanih igrača i popis Preporučenih igrača – prijatelja prijatelja. Odjeljak "Pronađi igre" također sadrži tri kartice: Preporučene, Popularne i Online igre.

Pusti muziku- Ovo glazbeni player a ujedno i klijent istoimenog oblaka glazbeni servis. Odjeljak "Početna" prikazuje popis zadnjih radnji korisnika: pjesme koje je slušao ili kupio. Odjeljak "Glazbena knjižnica" prikazuje sve korisničke pjesme kupljene ili preuzete s računala, razvrstane u kartice prema popisu pjesama, izvođaču, albumu ili žanru. Postoji zanimljiva funkcija "Automixes", koja uvelike pojednostavljuje stvaranje popisa za reprodukciju od velikog broja pjesama. Da biste napravili automix, samo trebate navesti ime izvođača, album ili žanr, a aplikacija će sama kreirati nova lista za reprodukciju. U bočnom izborniku postoji i poveznica na Trgovinu Play jer... staze se mogu kupiti samo kod njega. Sada postoji ekvilajzer u postavkama.

Igrajte filmove je klijent usluga za kupnju/iznajmljivanje filmova i njihovo gledanje na mobilnom uređaju. Odjeljak "Početna" prikazuje filmove, TV serije i crtiće sakupljene u playliste prema žanru i popularnosti. Odjeljak "Knjižnica" prikazuje popis filmova koje je korisnik kupio ili iznajmio. Bočni izbornik sadrži poveznicu na Trgovinu Play.

YouTube je klijent istoimenog servisa. Glavni zaslon podijeljen je na četiri kartice: Početna, U trendu, Pretplate i Račun. Posljednja kartica sadrži odjeljke: Gledano, Moji videozapisi, Upozorenja, Kupnje i Gledaj kasnije; kao i popis playlista. Prozor za gledanje videa je zgodan i funkcionalan, ali ima jednu neugodnu značajku: kada otvorite video, on se pokreće automatsko preuzimanje, čak i ako uređaj koristi mobilnu mrežu za pristup internetu. Stoga, ako ste video otvorili ne da biste ga pogledali, već, na primjer, da biste vidjeli opis ili komentare, pripremite se za nekoliko desetaka (stotina?) megabajta prometa.

Disk je aplikacija za rad s Google Drive servisom za pohranu u oblaku. Glavni zaslon prikazuje korijenski direktorij korisnikove pohrane i popis nedavno otvorenih datoteka. Odjeljak "Dijeljeno sa mnom" prikazuje popis datoteka kojima drugi korisnici imaju pristup. Osim toga, postoje odjeljci: Google fotografije, Nedavno, Označeno zvjezdicom, Izvanmrežni pristup i Preuzeto. Bočna traka ispod pokazuje koliko je prostora na disku zauzeto i koliko je dostupno korisniku.

Zadnjih nekoliko godine Apple i Google dosljedno pomiču svoje operativne sustave jedan prema drugome, ili, da budemo precizni, pokušavaju jedan drugome stati na bokove. Sa svakom verzijom iOS-a Apple proširuje funkcionalnost i nastoji sustav učiniti fleksibilnijim za korisnika i aplikacije. Google pokušava ispraviti tradicionalne slabosti: konačno posložiti stvari s obavijestima, učiniti ih jednoobraznijima i dosljednijima te prevladati pražnjenje baterije. I oni, moram reći, idu u dobrom smjeru, šteta je što su ponekad prespori.

Ono što me osobno fascinira kod Androida 7.1 je: mehanika multitaskinga i rad s više aplikacija su prijateljskiji u usporedbi s iOS-om; fleksibilnost u odabiru alata za rješavanje određenih problema; duboka integracija sa Google usluge, koji aktivno koristim; elegantnije i logičnije korisničko sučelje. Ne možete ne primijetiti kako je Google pročistio popis unaprijed instalirane aplikacije spašavanje korisnika od smeća. Što mi ne odgovara: preostalo pražnjenje napunjenosti baterije; nedosljednost u korisničkom sučelju velike većine aplikacija i manje učinkovito korištenje površine zaslona. Sustav se, unatoč stalnim poboljšanjima, još uvijek ne može nazvati potpuno sigurnim; ukupna optimizacija u iOS-u još je bolja. Ukratko, možemo nedvosmisleno reći da je Android do pete verzije, a sada je gotovo dvije različitim sustavima, drago mi je da je Google pronašao pravi smjer i polako i sigurno ide njime.

Prije Honeycomba (Android 3.0), svi Android uređaji imali su gumb "izbornik" ispod ekrana. Programeri su ga mogli koristiti prema vlastitom nahođenju; sučelja mnogih aplikacija izgrađena su oko ovog gumba. U Honeycombu orijentiranom na tablete, napravljen je korak prema napuštanju mehaničkih (i dodirnih) tipki, u vezi s tim, u trećoj verziji Androida, pojavila se klasa ActionBar, koja je korisniku omogućila brz pristup postavkama aplikacije putem posebne ploče nazvana akcijska traka. Prema Google programerima, budućnost pripada Action Baru i programeri bi trebali prestati koristiti gumb "izbornik". Trenutačno tržištem dominiraju pametni telefoni s mehaničkim ili dodirni gumb ispod ekrana, ali s pojavom Ice Cream Sandwicha situacija bi se mogla dramatično promijeniti. Za vas, kao programera, važno je da se unaprijed pripremite za pojavu ovakvih uređaja i već danas koristite koncept Action bar.

Na prvi pogled može se činiti da će korištenje trake s radnjama uzrokovati probleme pri razvoju programa za Android 2.x, u kojem ova ploča još nije implementirana. Međutim, tu nema problema. Nitko vam ne zabranjuje da nastavite koristiti gumb "izbornik" na onim uređajima na kojima je prisutan, ali dodavanje Action Bara zahtijevat će od vas da napišete samo nekoliko redaka koda.

Kad bih ovaj članak pokušao sažeti u jednu rečenicu, zvučao bi ovako: " Postavite targetSdkVersion na 14 i označite stavke izbornika koje bi trebale biti postavljene na akcijsku traku s oznakom showAsAction="ifRoom"".

Konačna eliminacija izbornika postavki u Androidu

Nije dovoljno samo prestati koristiti gumb izbornika; morate potpuno izbaciti koncept iz glave. Nemojte stvarati izbornik, stvorite sve potrebne gumbe izravno unutar aktivnosti. Ako neke radnje ne stanu na ploču, dodajte ih dodatnom padajućem izborniku (prelivanje radnji). Slika ispod prikazuje radnu traku s gumbom za pretraživanje i dodatnim izbornikom na desnoj strani ploče.

Ako je vaša aplikacija izrađena pod stara verzija Android (koji tradicionalno koristi izbornik), tada će se, kada se pokrene na Android 3 tabletu, pri dnu zaslona prikazati ploča koja oponaša tri gumba koja postoje na telefonima druge grane.

Terminologija je prilično zbunjujuća, ali preljevni izbornik radnji potpuno je drugačiji koncept od jednostavnog izbornika postavki. Umjesto da izbornik tretirate kao spremnik za sve postavke aplikacije, stvarate ploču na koju postavljate glavne postavke. Sve nevažno smješteno je u padajući izbornik koji se poziva klikom na gumb s tri točkice (Action overflow button) s desne strane panela.

Gumb za prelijevanje radnji

Ako ste pokretali aplikacije napisane za Android 2.3 i starije na uređajima bez gumba ispod zaslona (na primjer, na tabletu s Honeycombom ili na Galaxy Nexusu), vjerojatno ste primijetili da pored slike tri gumba na ploči ispod, pojavljuje se gumb za prelijevanje radnje (tri točke jedna iznad druge). Ovo je svojevrsni kompromis, ali ne baš uspješan. U aplikacijama koje uopće ne koriste izbornik postavki, ovaj gumb ne radi ništa, što smeta korisnicima. Stoga bi vrlo dobro rješenje bilo praćenje Android verzija, a ako vaš program radi pod Androidom 3.0+, uklonite ovaj gumb iz navigacijska traka i koristite akcijsku traku. Ovaj vam pristup omogućuje održavanje kompatibilnosti programa sa starijim uređajima i čini ga privlačnijim za nove.

Ako se vaš program izvodi na uređajima bez gumba, sustav odlučuje hoće li dodati preljev akcije na navigacijsku traku ovisno o vrijednosti polja u manifestu. Logika je sljedeća

  • Ako minSdkVersion ili targetSdkVersion postavite na vrijednost veću od 11, tada sustav ne dodaje ovaj gumb.
  • S druge strane, sustav kreira ovaj gumb kada pokrenete aplikaciju na Androidu 3.0 i novijim.
  • Jedina je iznimka kada minSdkVersion postavite na 10 ili niže; targetSdkVersion u 11, 12 ili 13, i neće koristiti ActionBar, sustav će dodati ovaj gumb na telefone (ne tablete) pod Android kontrola 4.0 i više. Ova se iznimka temelji na sljedećoj ideji: ako istovremeno razvijate aplikaciju za telefone druge grane i za tablete treće, tada pretpostavljate da bi telefoni trebali imati gumb izbornika, ali tableti ne.

Dakle, ako želite onemogućiti akcijski gumb za prelijevanje u navigacijskoj traci, trebate postaviti targetSdkVersion na 14 (minSdkVersion se može postaviti na nižu vrijednost kako bi se program mogao izvoditi na starijim uređajima).

Prijelaz na koncept akcijske trake

Ako imate aktivnosti koje koriste izbornik opcija (stvoren pomoću onCreateOptionsMenu()), tada uklanjanjem gumba s navigacijske trake (postavljanjem targetSdkVersion=14) trebali biste pružiti korisniku alternativni lijek pristup postavkama. Srećom, nećete morati puno raditi jer sustav automatski kreira akcijsku traku.

Dodajte showAsAction="ifRoom" u oznake elemente koje želite smjestiti u akcijsku traku. Ako niste sigurni koji element uključiti u svoju akcijsku traku, pogledajte vodič za akcijsku traku Android Designa.

Kako bi percepcija vašeg programa bila cjelovitija, preporučujemo da koristite ikone iz Android UX tim. Arhiva .

Kako ukloniti akcijsku traku iz Android aplikacije

Ako ne trebate akcijsku traku, možete je ukloniti iz bilo koje aktivnosti ili u potpunosti iz aplikacije. Ovo može biti relevantno za igre i programe koji ne koriste izbornik postavki. Traku radnji možete ukloniti pomoću Theme.Holo.NoActionBar ili Theme.DeviceDefault.NoActionBar.

Ako želite koristiti ove sheme, ali zadržati kompatibilnost sa starijim verzijama, možete koristiti sustav upravljanja resursima za instaliranje različitih tema za različite verzije platforme. Ova tema je detaljnije obrađena Ovdje. Morat ćete izraditi vlastitu temu koja će naslijediti teme različitih platformi ovisno o trenutnoj verziji.

Na primjer, možete deklarirati temu za svoju aplikaciju

(ili za određenu aktivnost u oznaci ).

Za uređaje sa sustavom Android 2 uključite sljedeću temu u res/values/themes.xml.



Za Honeycomb uključite sljedeću temu u res/values-v11/themes.xml.



Prilikom pokretanja, ovisno o API verzije sustav će odabrati odgovarajuću temu.

Zaključak

Ponovimo ukratko ključne ideje i točke članka:

  • Na novi Android uređaji možda nemaju gumb "izbornik", pa je pri razvoju programa bolje izbjegavati njegovo korištenje.
  • Postavite targetSdkVersion=14 i testirajte svoju aplikaciju na Androidu 4.0.
  • Dodajte oznaku showAsAction="ifRoom" u stavku izbornika ako želite da automatski ide na akcijsku traku.
  • Ako vaša aplikacija ne koristi ActionBar, možete ga ukloniti korištenjem tema Theme.Holo.NoActionBar i Theme.DeviceDefault.NoActionBar.

Stvaranje jelovnika

Zadnja izmjena: 26.02.2017

Izbornici u aplikacijama predstavljeni su klasom android.view.Menu, a svaka aktivnost povezana je s objektom ove vrste. Objekt android.view.Menu može sadržavati različiti broj elemenata, koji pak mogu pohranjivati ​​podelemente.

Definiranje izbornika u xml-u

Izbornik, poput sučelja ili slikovnih datoteka, također je resurs. Prema zadanim postavkama, datoteke izbornika nalaze se u projektu u direktoriju res/menu.

Kada stvaramo novi projekt s praznom aktivnošću, nemamo direktorij res/izbornika, a time ni resurse izbornika, ali ih možemo dodati ručno. Da biste to učinili, desnom tipkom miša kliknite res direktorij u projektu, a zatim na popisu koji se otvori odaberite Novo -> Android datoteka resursa:

Nakon toga će se u direktoriju res kreirati poddirektorij izbornika koji će sadržavati datoteku main_menu.xml.

Prema zadanim postavkama, ova datoteka definira jedan prazan element izbornika:

Promijenimo sadržaj datoteke definiranjem nekoliko točaka:

Označiti

je korijenski čvor datoteke i definira izbornik koji se sastoji od jedne ili više stavki I .

Element predstavlja objekt MenuItem, koji je jedna od stavki izbornika. Ovaj element može sadržavati unutarnji podelement

, koji stvara podizbornik.

Element uključuje sljedeće atribute koji ga definiraju izgled i ponašanje:

    android:id : jedinstveni ID stavke izbornika, koji omogućuje prepoznavanje kada ga odabere korisnik i pronađe putem pretraživanja izvora prema ID-u

    android:orderInCategory : redoslijed stavki u izborniku

Popunjavanje jelovnika elementima

Definirali smo izbornik s tri stavke, ali samo definiranje stavki u datoteci ne stvara izbornik. Ovo je samo deklarativni opis. Da bismo ga prikazali na ekranu, moramo ga koristiti u klasi aktivnosti. Da biste to učinili, morate nadjačati metodu onCreateOptionsMenu. Dakle, idemo do klase MainActivity i promijenimo je ovako:

Paket com.example.eugene.menuapp; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; javna klasa MainActivity proširuje AppCompatActivity ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) @Override public boolean onCreateOptionsMenu(Menu menu) ( getMenuInflater().inflate(R .menu.main_menu, menu); return true; ) )

Metoda getMenuInflater dobiva objekt MenuInflater i poziva njegovu metodu inflate(). Ova metoda kao prvi parametar uzima resurs koji predstavlja naš deklarativni opis izbornika u xml-u i njime popunjava objekt izbornika proslijeđen kao drugi parametar.

Pokrenite zadanu aplikaciju i kliknite gumb izbornika u gornjem desnom kutu:

Rukovanje klikovima izbornika

Ako kliknemo na bilo koju stavku izbornika, ništa se neće dogoditi. Za vezanje radnji na izbornik, moramo nadjačati onOptionsItemSelected u klasi aktivnosti.

Za prikaz odabrane stavke izbornika u datoteci activity_main.xml, definiramo tekstualno polje s id=header:

I promijenite klasu MainActivity:

Paket com.example.eugene.menuapp; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; javna klasa MainActivity proširuje AppCompatActivity ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) @Override public boolean onCreateOptionsMenu(Menu menu) ( getMenuInflater().inflate(R .menu.main_menu, menu); return true; ) @Override public boolean onOptionsItemSelected(MenuItem item) ( int id = item.getItemId(); TextView headerView = (TextView) findViewById(R.id.header); switch(id) ( case R.id.action_settings: headerView.setText("Postavke"); return true; case R.id.open_settings: headerView.setText("Open"); return true; case R.id.save_settings: headerView.setText( "Spremi"); return true; ) return super.onOptionsItemSelected(item); ) )

Da bismo razumjeli koja je stavka izbornika odabrana, prvo dobivamo njen identifikator int id = item.getItemId() . Zatim prolazimo kroz switch..case konstrukciju i odabiremo željenu opciju te ovisno o izboru izvodimo određene radnje - u ovom slučaju postavljamo tekst TextViewa.

Prvi mjesec treninga. Pogledajmo dublje rad s izbornikom. U obzir će se uzeti i stari uređaji s Androidom 2.3 i novi telefoni s Androidom 4.0.

Izbornik opcija

Za jelovnik je odgovoran razred android.view.Menu. Svaka aktivnost povezana je s jednim objektom izbornika. Sam izbornik sadrži stavke izbornika (class android.view.MenuItem) i podizbornik (klasa android.view.SubMenu).

Kada se pritisne tipka Jelovnik na starijim telefonima pojavljuje se skup stavki izbornika koje su priložene aktivnosti. Izbornik može sadržavati ikone. Takav jelovnik može sadržavati šest stavki (obično). Ako postoji više od šest stavki, koristi se prošireni izbornik - u ovom slučaju umjesto šeste stavke pojavljuje se stavka Mogućnosti(Više). Kada kliknete ovu stavku, prikazuje se prošireni izbornik s popisom stavki koje ne stanu u glavni dio izbornika opcija.

Kada se prvi put otvori izbornik, Android poziva metodu onCreateOptionsMenu(), prosljeđivanje objekta kao parametra Jelovnik. Izbornici se mogu stvoriti kao resursi u XML datoteci ili možete koristiti metodu dodati().

U standardnom projektu, pri odabiru običnog predloška, ​​već postoji predložak za izbornik s jednom stavkom postavke i pozivanje metode za izbornik (već znate za ovo).

Izrada jelovnika korištenjem resursa

Pogledajmo rad s izbornikom kroz resurse. Za izradu jelovnika koriste se resursi koji moraju biti pohranjeni u XML datoteci. Sama datoteka mora biti u mapi rez/izbornik/ vaš projekt. Jelovnik se sastoji od sljedećih elemenata:

Definira izbornik koji će sadržavati stavke izbornika. Element mora biti korijenski element u strukturi XML datoteke i može sadržavati jedan ili više elemenata I Izravno stvara stavke izbornika. Ova stavka može imati ugniježđeni element za stvaranje podizbornika Ako želite, možete koristiti i nevidljivi spremnik za elemente . To vam omogućuje postizanje nekih učinaka

Recimo da odlučimo koristiti izbornik za neku igru. Kreirajmo nova datoteka game_menu.xml:

Napravili smo jelovnik s dvije stavke. Svaka stavka uključuje sljedeće atribute:

Android:id Identifikator stavke izbornika koju aplikacija može prepoznati kada korisnik odabere stavku izbornika android:title Tekst koji će biti prikazan u izborniku

Postoje i drugi atributi za element artikal, Na primjer android:icon="@drawable/home" također će vam omogućiti prikaz ikone za stavku izbornika i android:enabled="false" omogućuje vam da stavku izbornika učinite nedostupnom.

Atribut android:naslov Sažeto koristi se ako je uobičajeni naslov preširok i ne „stane“ u odabranu stavku izbornika.

Atribut android:orderInCategory Definira redoslijed kojim se prikazuju stavke izbornika.

Prilikom izrade izbornika ukazali smo na resurse nizova @string/nova_igra I @string/pomoć. U datoteku je potrebno dodati nove retke nizovi.xml:

Nova igrica Referenca

Sada trebate promijeniti razred aktivnosti u kojem će se izbornik prikazati. Program bi trebao pretvoriti resurs izbornika koji smo stvorili u softverski objekt. U tu svrhu postoji posebna metoda MenuInflater.inflate() koji se poziva u posebnoj metodi povratnog poziva onCreateOptionsMenu(). Ova metoda i dizajniran je za prikaz izbornika kada se pritisne gumb JELOVNIK na uređaju:

@Override public boolean onCreateOptionsMenu(Menu menu) ( MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.game_menu, menu); return true; )

Nakon lijepljenja koda, razvojno okruženje tražit će od vas da uvezete prostore imena koji nedostaju.

Uvoz android.view.Menu; import android.view.MenuInflater;

metoda onCreateOptionsMenu() Metoda inicira prvo pojavljivanje izbornika na ekranu i uzima objekt izbornika kao parametar (za starije uređaje). Možete spremiti vezu izbornika i koristiti je bilo gdje u kodu sve dok je metoda onCreateOptionsMenu() više neće biti pozvan. Uvijek biste trebali koristiti implementaciju ovog rukovatelja iz nadređene klase, jer automatski uključuje dodatne sistemske stavke u izbornik ako je potrebno. Na novijim uređajima metoda se poziva kada se kreira aktivnost. Metoda mora vratiti vrijednost pravi kako bi izbornik bio vidljiv na ekranu.

Nakon pokretanja programa kliknite gumb JELOVNIK na emulatoru da vidite stvoreni izbornik.

metoda getMenuInflater() vraća instancu klase MenuInflater, koji koristimo za čitanje podataka jelovnika iz XML-a.

Kao što vidite, izbornik se pojavljuje na dnu ekrana. Ukupno šest stavki izbornika može biti prikazano istovremeno. Ako ima više točaka, prikazat će se pet točaka plus šesta točka Više, što će vam omogućiti da vidite preostale stavke. Provjerimo i dodamo nove stavke jelovnika.

Prvo, dodajmo šest bodova.

Dodajmo jelovniku još jednu stavku da ih bude sedam.

Odabir stavki izbornika

Naučili smo kako napraviti jelovnik. Ali za sada je beskorisno, jer stavke izbornika ni na koji način ne reagiraju na naše klikove. Za obradu klikova na stavke izbornika koristite metodu onOptionsItemSelected(). Metoda prepoznaje stavku koju je korisnik odabrao putem Stavka izbornika. Sada putem poziva možemo odrediti odabranu stavku getItemId(), koji vraća ID stavke izbornika. Dalje preko operatera sklopka Sve što trebamo učiniti je definirati potrebne naredbe:

@Override public boolean onOptionsItemSelected(MenuItem item) ( // Operacije za odabranu stavku izbornika switch (item.getItemId()) ( case R.id.new_game: newGame(); return true; case R.id.help: showHelp( ) ; return true; default: return super.onOptionsItemSelected(item); ) ) public void newGame() ( edtext.setText("Nova igra odabrana"); ) public void showHelp() ( edtext.setText("Pomoć odabrana") ;)

Pokrenite aplikaciju, pozovite izbornik i odaberite prvu ili drugu stavku izbornika. U tekstualnom polju bi se trebala pojaviti poruka.

U navedenom primjeru getItemId() zahtijeva ID za odabranu stavku izbornika i počinje uspoređivati ​​putem izjave odabira prekidača s identifikatorima koje smo naveli u XML resursima. Kad se pronađe traženi identifikator Izvršava se rukovatelj za danu stavku izbornika. Ako program ništa ne otkrije, tada se naredba izvršava zadano koji vraća super klasu.

U Androidu 3.0 možete dodati atribut android:onClick u izborniku resursa i više ga ne trebate koristiti onOptionsItemSelected(). Uz pomoć android:onClick možete navesti željenu metodu prilikom odabira stavke izbornika.

// atribut stavke izbornika postavljen je na android:onClick="onMenuClick" public void onMenuClick(MenuItem item)( edtext.setText("Feed the cat item selected"); )

Programska izrada izbornika

Pogledajmo izradu softverskog izbornika da dovršimo sliku. Morat ćemo definirati nekoliko konstanti za stavke izbornika:

// identifikatori za stavke izbornika private static final int IDM_OPEN = 101; privatni statički final int IDM_SAVE = 102; public boolean onCreateOptionsMenu(Izbornik izbornik) ( // dodaj stavke izbornika menu.add(Menu.NONE, IDM_OPEN, Menu.NONE, "Otvori"); menu.add(Menu.NONE, IDM_SAVE, Menu.NONE, "Spremi") ;)

Metoda dodati() postoje četiri parametra:

  • identifikator grupe - omogućuje vam pridruživanje stavke izbornika grupi drugih stavki u ovom izborniku
  • Identifikator stavke za rukovatelja događajem odabira stavke izbornika
  • redoslijed stavki u izborniku - omogućuje određivanje položaja u izborniku. Prema zadanim postavkama (Menu.NONE ili 0) stavke su redoslijedom navedenim u kodu
  • naslov - tekst koji se prikazuje u stavci izbornika. Možete koristiti resurs niza

Metoda vraća objekt Stavka izbornika, koji se može koristiti za postavljanje dodatnih svojstava, kao što je postavljanje ikone, prečaca itd.

Ako želite stvoriti izbornik s ikonama, upotrijebite metodu setIcon()

Menu.add(Menu.NONE, IDM_OPEN, Menu.NONE, "Otvori") .setIcon(R.drawable.icon_menu_open);

Još jednom vas podsjetimo da se ikone mogu dodati na samo šest stavki izbornika (ili pet ako ih ima više od šest).

metoda onCreateOptionsMenu poziva sustav samo jednom prilikom kreiranja izbornika. Ako trebate ažurirati izbornik dok je program pokrenut, upotrijebite metodu povratnog poziva onPrepareOptionsMenu().

Kada se odabere stavka izbornika, poziva se metoda onOptionsItemSelected koja prolazi objektom Stavka izbornika- stavka izbornika koju odabire korisnik. Koristeći se metodom getItemId Možete dobiti ID odabrane stavke izbornika. Nakon što je stavka izbornika identificirana, možete napisati kod za obradu događaja odabira izbornika:

Public Boolean onOptionsItemSelected(MenuItem item) ( switch (item.getItemId()) case IDM_OPEN: return true; case IDM_SAVE: return true; return false; )

Prečaci

Također možete postaviti prečace za brz pristup pomoću simbola na tipkovnici na nekoliko metoda:

  • setAlphabeticShortcut(char) - dodaje znak
  • setNumericShortcut(int) - dodaje broj
  • setShortcut(char, int) - dodaje kombinaciju znaka i broja

Na primjer, ako postavite prečac setAlphabeticShortcut("q");, tada kada otvorite izbornik (ili dok držite pritisnutu tipku IZBORNIK), pritiskom na tipku Qće odabrati ovu stavku izbornika. Ovaj prečac(ili tipkovnički prečac) bit će prikazan kao opis alata prikazan ispod naziva stavke izbornika. Nove tipkovnice imaju zasebnu tipku Ctrl, koji radi isto kao i na običnim tipkovnicama.

Tipkovni prečaci također se mogu kreirati putem XML-a: android:alphabeticShortcut="c".

Klikove možete obraditi metodom aktivnosti onKeyShortcut():

@Override public Boolean onKeyShortcut(int keyCode, KeyEvent event) ( switch (keyCode) ( case KeyEvent.KEYCODE_R: Toast.makeText(this, "Reply", Toast.LENGTH_SHORT).show(); return true; default: return super. onKeyShortcut(keyCode, event); ) )

Izrada podizbornika

Podizbornici se mogu dodati bilo kojem izborniku osim drugom podizborniku. Podizbornik se kreira u metodi povratnog poziva onCreateOptionsMenu() pomoću metode addSubMenu() koji vraća objekt Podizbornik. Prigovoriti Podizbornik ovom izborniku možete dodati dodatne stavke pomoću metode dodati(). Na primjer:

Javni statički konačni int IDM_HELP = 101; public static final int IDM_NEW = 201; public static final int IDM_OPEN = 202; public static final int IDM_SAVE = 203; public static final int IDM_CUT = 301; javni statički konačni int IDM_COPY = 302; public static final int IDM_PASTE = 303; @Override public boolean onCreateOptionsMenu(Menu menu) ( SubMenu subMenuFile = menu.addSubMenu("File"); subMenuFile.add(Menu.NONE, IDM_NEW, Menu.NONE, "New"); subMenuFile.add(Menu.NONE, IDM_OPEN , Menu.NONE, "Otvori"); subMenuFile.add(Menu.NONE, IDM_SAVE, Menu.NONE, "Spremi"); SubMenu subMenuEdit = menu.addSubMenu("Uredi"); subMenuEdit.add(Menu.NONE, IDM_CUT , Menu.NONE, "Izreži"); subMenuEdit.add(Menu.NONE, IDM_COPY, Menu.NONE, "Kopiraj"); subMenuEdit.add(Menu.NONE, IDM_PASTE, Menu.NONE, "Zalijepi"); izbornik. add(Menu.NONE, IDM_HELP, Menu.NONE, "Help"); return super.onCreateOptionsMenu(menu); ) @Override public boolean onOptionsItemSelected(MenuItem item) ( CharSequence poruka; switch (item.getItemId()) ( case IDM_NEW : message = "Nova stavka odabrana"; break; case IDM_OPEN: message = "Otvori odabranu stavku"; break; case IDM_SAVE: message = "Spremi odabranu stavku"; break; case IDM_CUT: message = "Cut item selected"; break; case IDM_COPY: message = "Kopiraj odabranu stavku"; pauza; case IDM_PASTE: message = "Zalijepi odabranu stavku"; pauza; case IDM_HELP: message = "Odabrana stavka pomoći"; pauza; default: return false; ) // prikaz obavijesti o odabranoj stavci izbornika Toast toast = Toast.makeText(this, message, Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); tost.show(); vratiti istinito; )

Sada, kada odaberete stavku izbornika, pojavit će se drugi prozor s podizbornikom. Pokušajte sami.

Dodavanje potvrdnih okvira i radio gumba

Stavkama izbornika možete dodati potvrdne okvire ili radio gumbe. Za dodavanje potvrdnog okvira ili radio gumba za pojedinačni element izbornik, morate koristiti metodu setCheckable():

Stavka izbornika = menu.add(0, IDM_FORMAT_BOLD, 0, "Podebljano"); item.setCheckable(true);

Ako trebate dodati nekoliko stavki izbornika s potvrdnim okvirima ili radio gumbima, možete ih kombinirati u grupe izbornika stvaranjem zasebnog identifikatora. Stavka izbornika dodaje se grupi korištenjem metode dodati(), prosljeđujući mu identifikator grupe izbornika kao prvi parametar. Recimo da smo deklarirali identifikatore za grupu izbornika Boja i stavke izbornika za postavljanje boje:

Javni statički konačni int IDM_COLOR_GROUP = 400; public static final int IDM_COLOR_RED = 401; public static final int IDM_COLOR_GREEN = 402; public static final int IDM_COLOR_BLUE = 403;

Sada, da biste stvorili grupu izbornika s potvrdnim okvirima, morate dodijeliti identifikator grupe svakoj stavci izbornika i pozvati metodu setGroupCheckable() za cijelu grupu (u ovom slučaju nema potrebe pozivati ​​metodu setCheckable() za svaku stavku izbornika):

Podizbornik subMenuColor = menu.addSubMenu("Boja"); subMenuColor.add(IDM_COLOR_GROUP, IDM_COLOR_RED, Menu.NONE, "Crveno"); subMenuColor.add(IDM_COLOR_GROUP, IDM_COLOR_GREEN, Menu.NONE,"Green"); subMenuColor.add(IDM_COLOR_GROUP, IDM_COLOR_BLUE, Menu.NONE, "Plava"); subMenuColor.setGroupCheckable(IDM_COLOR_GROUP, true, false);

Metoda setGroupCheckable() tri parametra:

  • prvi parametar je identifikator grupe izbornika;
  • drugi parametar je istinit ako su radio gumbi ili potvrdni okviri dopušteni u grupi;
  • treći parametar - postavlja jedan (true) ili višestruki (false) odabir stavki izbornika. Ova postavka zapravo određuje izgled izbornika - bit će to izbornik s radio gumbima ili potvrdnim okvirima.

    Za kontrolu stanja potvrdnih okvira i radio gumba u rukovatelju događajem odabira stavke izbornika, trebate napisati sljedeće:

    @Override public boolean onOptionsItemSelected(MenuItem item) ( CharSequence message; switch (item.getItemId()) ( ... case IDM_COLOR_RED: // invertiraj stanje potvrdnog okvira item.setChecked(!item.isChecked()); message = "Crvena boja "; break; default: return false; )

    Pokrenite projekt, otvorite izbornik i odaberite stavku izbornika Boja. Imat ćete podizbornik s tri stavke (crveno, zeleno, plavo) u obliku potvrdnih okvira. Stanje potvrdnih okvira i prekidača obrađuje se u programskom kodu i sprema pri ponovnom pozivanju izbornika.

    Možete odmah dodijeliti namjeru odabranoj stavci izbornika putem metode setIntent(), koja će se aktivirati kada se klikne na stavku ako ovaj događaj nije presreo rukovatelj onMenuItemClickListener (zastarjelo) ili onOptionsItemSelected. Jednom pokrenuta, namjera se prosljeđuje metodi startActivity.

    MenuItem.setIntent(nova namjera(this, MyOtherActivity.class));

    Meko otvaranje ili zatvaranje izbornika

    Ako iz nekog razloga morate programski otvoriti izbornik (na primjer, u svrhu demonstracije), tada koristite metodu openOptionsMenu():

    OpenOptionsMenu();

    Za programsko zatvaranje izbornika upotrijebite metodu closeOptionsMenu(), međutim, opetovano se pozivam na metodu openOptionsMenu() također zatvara izbornik.

    Programsko brisanje stavke izbornika

    Recimo da smo definirali stavku izbornika u xml datoteci:

    Da biste uklonili očito nepotrebnu stavku izbornika iz našeg programa o mačkama, morate pristupiti stavci izbornika putem metode pronađi stavku() i učiniti ga nevidljivim. Metodi se mora proslijediti referenca na objekt izbornika onCreateOptionsMenu kako bi program znao za promjene u sastavu izbornika.

    // varijabla klase Menu menu; @Override public boolean onCreateOptionsMenu(Menu menu) ( super.onCreateOptionsMenu(menu); // proslijedite vezu našem objektu this.menu = menu; getMenuInflater().inflate(R.menu.test, menu); return true; ) / / klik na gumb public void onClick(View v) ( if (menu != null) ( // pronađite željeni element MenuItem item_dog = menu.findItem(R.id.action_dog); // učinite ga nevidljivim item_dog.setVisible(false) );)))

    Ali ovu odluku Postoji nedostatak, ako okrenemo zaslon, aktivnost će se ponovno stvoriti i izbrisani izbornik će se ponovno pojaviti. Kako se možemo riješiti jebenog psa?

    Moramo zapamtiti stanje stavke izbornika i spremiti ga u objekt tipa Bundle u metodi onSaveInstanceState, i u metodi onCreate() dohvatite spremljeno stanje i proslijedite ga metodi onPrepareOptionsMenu, koji se poziva prije nego što se izbornik prikaže na ekranu:

    Paket ru.alexanderklimov.test; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; javna klasa TestActivity proširuje Activity ( Menu menu; Boolean savedMenuDogIsVisible; final static String KEY_MENU_DOG = "KEY_MENU_DOG"; @Override public void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); // dohvaćanje podaci o vidljivosti stavke izbornika if (savedInstanceState != null) ( savedMenuDogIsVisible = savedInstanceState.getBoolean(KEY_MENU_DOG, true); ) ) @Override public boolean onCreateOptionsMenu(Menu menu) ( super.onCreateOptionsMenu(menu); this.menu = menu; getMenuInflater ( ).inflate(R.menu.test, menu); return true; ) public void onClick(View v) ( if (menu != null) ( MenuItem item_dog = menu.findItem(R.id.action_dog); // sakrij stavka izbornika item_dog.setVisible(false); ) ) @Override protected void onSaveInstanceState(Bundle outState) ( // TODO Automatski generirana metoda stub super.onSaveInstanceState(outState); if (menu != null) ( MenuItem item_dog = menu. findItem(R.id.action_dog); // spremanje trenutnog stanja stavke izbornika - true ili false outState.putBoolean(KEY_MENU_DOG, item_dog.isVisible()); ) ) @Override public boolean onPrepareOptionsMenu(Menu menu) ( if (savedMenuDogIsVisible != null) ( MenuItem item_dog = menu.findItem(R.id.action_dog); // prije prikaza saznajemo željeno stanje stavke izbornika item_dog .setVisible(savedMenuDogIsVisible ); ) return super.onPrepareOptionsMenu(menu); ) )

    Otkrijte prisutnost gumba Izbornik

    Stariji uređaji koristili su pravi gumb Izbornik. U novom Android verzije izbornik je uklonjen iz ActionBara i njegova prisutnost kao zasebnog gumba postala je izborna. Ali mnogi proizvođači još uvijek proizvode telefone s gumbom izbornika. Kako bi se utvrdilo postoji li takav gumb, Android 14 dodao je novu metodu koja će utvrditi prisutnost ovog gumba.

    If(Build.VERSION.SDK_INT<= 10 || (Build.VERSION.SDK_INT >= 14 && ViewConfiguration.get(this).hasPermanentMenuKey())) ( // tipka izbornika je prisutna Toast.makeText(this, "gumb izbornika je prisutan", Toast.LENGTH_LONG).show(); ) else ( // Ne tipka izbornika Toast.makeText(this, "Bez gumba izbornika", Toast.LENGTH_LONG).show(); )

    Označavanje izbornika

    U suvremeni uređaji jelovnik je dio ActionBar. A možete prilagoditi izgled izbornika putem XML-a.

    Recimo da odaberete ovu opciju:

    U atributu showAsAction ne koristite vrijednost nikada, inače nećete vidjeti oznake. Sama oznaka određena je kroz atribut actionLayout. Označni kod:

    Jelovnik u fragmentima

    Jelovnik može biti ne samo dio aktivnosti, već i dio fragmenta. Princip rada je praktički isti. Fragment ima odgovarajuću metodu.

    @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) ( super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.fragment_crime_list, menu); )

    FragmentManager odgovoriti na poziv onCreateOptionsMenu() kada aktivnost primi povratni poziv onCreateOptionsMenu() iz sustava. Morate izričito obavijestiti upravitelja FragmentManager da fragment treba primiti poziv onCreateOptionsMenu(). U tu svrhu metoda se zove setHasOptionsMenu():

    // U kodu fragmenta @Override public void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setHasOptionsMenu(true); getActivity().setTitle(R.string.cat); ... )

Proizvođači Android pametnih telefona implementiraju i koriste inženjerski izbornik za testiranje uređaja. Sadrži sve vrste testova i postavki uređaja koje nisu dostupne običnim korisnicima. Međutim, danas, znajući USSD naredbu ili preuzimanje aplikacije s PlayMarketa, svatko može otići na inženjerski izbornik.

Zašto vam je potreban skriveni inženjerski izbornik u Androidu?

Inženjerski izbornik ( Inženjerski način rada) - u suštini skrivena aplikacija, koji programeri koriste za testiranje i postavljanje optimalnih parametara mobitel ili tablet. Stručnjaci provjeravaju rad senzora i, ako je potrebno, prilagođavaju rad komponenti sustava.

Rad s tehničkim Android izbornik, budite oprezni - promjena nekih funkcija dovodi do kvarova uređaja.

Kako ući u izbornik

Da biste otvorili izbornik koji je instalirao proizvođač, aktivirajte brojčanik na svom pametnom telefonu i unesite jednu od USSD naredbi prikazanih u tablici. Nakon unosa naredbe, brojevi će nestati sa ekrana, a umjesto njih će se otvoriti izbornik.

Tablica: kombinacije za pokretanje inženjerskog načina rada

Proizvođač uređaja Tim
Sony *#*#7378423#*#*
*#*#3646633#*#*
*#*#3649547#*#*
Philips *#*#3338613#*#*
*#*#13411#*#*
ZTE, Motorola *#*#4636#*#*
HTC *#*#3424#*#*
*#*#4636#*#*
*#*#8255#*#*
Samsung *#*#197328640#*#*
*#*#4636#*#*
*#*#8255#*#*
Prestigio *#*#3646633#*#*
LG 3845#*855#
Huawei *#*#2846579#*#*
*#*#14789632#*#*
Alcatel, Fly, Texet *#*#3646633#*#*
Pametni telefoni i tableti s MediaTek procesorom (većina kineskih uređaja) *#*#54298#*#*
*#*#3646633#*#*
Acer *#*#2237332846633#*#*

Video: kako raditi u inženjerskom načinu rada

Ako kod ne radi i na standardan način nije moguće pokrenuti servisni izbornik, koristite aplikacije trećih strana- Možete ih preuzeti na PlayMarketu. Preporučeni programi - "Pokreni MTK inženjerski izbornik", Mobileuncle Tools, Shortcut Master.

Izbornik proizvođača ne radi na nekim modelima uređaja s Android 4.2 JellyBean (x.x.1, x.x.2), kao ni na Android 5.1 Lollipop. Izbornik je također nevažeći kada instaliran firmware Cyanogen Mod. U Androidu 4.4.2, kada ponovno pokrenete sustav, promjene unesene u aplikaciji se poništavaju.

"Pokreni MTK inženjerski izbornik"

Aplikacija vam omogućuje otvaranje i konfiguriranje inženjerskog izbornika bez upisivanja digitalnih naredbi. Radi ispravno na MediaTek procesorima (MT6577, MT6589 itd.) i Android sustavima 2.x, 3.x, 4.x, 5.x. Prema recenzijama korisnika, program uspješno obavlja svoje funkcije, ali nakon ponovnog pokretanja pametnog telefona, postavke napravljene pomoću aplikacije se poništavaju.

Program Mobileuncle Tools

Funkcionalnost aplikacije slična je prethodnoj, ali, osim pristupa inženjerskom izborniku, korisnik ima priliku vidjeti informacije o zaslonu, senzoru i memoriji uređaja, kao i ažurirati firmware, vratiti IMEI broj i poboljšati GPS. Za stabilan rad potrebna su root prava.

Glavni uslužni program za prečace

Program Shortcut Master dizajniran je za rad s prečacima i aplikacije sustava: stvaranje, pretraživanje, brisanje. Nema izravnu funkciju za ulazak u inženjerski izbornik. Ali uz njegovu pomoć možete vidjeti popis tajnih naredbi koje rade na vašem uređaju. A klikom na naziv naredbe vidjet ćete padajući izbornik u kojem će biti stavka "izvrši". Zgodan i ne zahtijeva nepotrebne radnje.

Root prava za pristup inženjerskom izborniku

Da biste došli do servisnog izbornika na nekim verzijama Androida, korisnik mora imati prava superkorisnika (root). Prava možete dobiti pomoću specijaliziranih aplikacija: Farmaroot, UniversalAndRoot, Romaster SU i drugih. Da biste dobili Root pristup svom uređaju koristeći Farmaroot:

  1. Instalirajte i pokrenite program. Veza na Google Play: https://play.google.com/store/apps/details?id=com.farmaapps.filemanager&hl=ru.
  2. Ako aplikacija podržava instaliranje root prava na vaš uređaj, tada ćete na zaslonu vidjeti popis mogućih radnji, među njima - "Get root". Odaberite ovu stavku.
  3. Odaberite jednu od unaprijed postavljenih root metoda.
  4. Program će započeti instalaciju.
  5. Na kraju postupka vidjet ćete poruku o uspješnoj instalaciji root pristupa.

Mogući problemi i rješenja:

  • aplikacija se zatvorila tijekom instalacije - ponovno pokrenite uređaj i pokušajte ponovno;
  • root prava nisu instalirana - pokušajte instalirati koristeći drugu metodu (odaberite novi exploit u aplikaciji).

Što se može konfigurirati u izborniku

Izgled inženjerskog načina rada i mogućnost podešavanja parametara mogu se razlikovati ovisno o modelu tableta ili pametnog telefona. U izborniku korisnici najčešće podešavaju zvuk, mijenjaju postavke kamere i koriste način oporavka. Parametri za podešavanje i postupak navedeni su u nastavku. Budite oprezni - nazivi stavki izbornika mogu se razlikovati u različitim modelima uređaja! Djelujete na vlastitu odgovornost.

Audio: Povećajte razinu glasnoće

Ako vaš telefon ne zvoni dovoljno glasno, pronađite Audio odjeljak u inženjerskom izborniku i idite na LoudSpeaker Mode. Odaberite Zvoni. Za svaku razinu signala (razina 1–6) promijenite vrijednosti - postavite brojeve uzlaznim redoslijedom, od 120 do 200. Povećajte vrijednost u stavci Max. Volumen - maksimalno 200. Pritisnite tipku SET za spremanje postavki.

Audio: Povećajte glasnoću telefonskog poziva

Kako biste poboljšali ton zvučnika za razgovore, u odjeljku izbornika Audio usluga odaberite Normalni način rada i otvorite stavku Sph. Postavite vrijednosti za razine signala (razina 1–6) od 100 do 150, a broj za Max. Vol. – do 160.

Za povećanje osjetljivosti mikrofona idite na izbornik Audio - Normalni način rada - Mikrofon. Za svaku razinu dodijelite iste vrijednosti osjetljivosti mikrofona, na primjer 200. Pritisnite tipku SET, ponovno pokrenite sustav i provjerite čuje li vas druga strana bolje.

Video: podešavanje parametara zvuka u inženjerskom izborniku

Baterija: Onemogućite neiskorištene frekvencije

Pametni telefoni brzo troše bateriju pri pokretanju aplikacija, održavanju mobilne komunikacije I mrežne veze. Pomoću inženjerskog izbornika možete produžiti trajanje baterije.

Moderni uređaji skeniraju nekoliko GSM frekvencija - 900/1800 MHz i 850/1900 MHz. U Rusiji postoji par 900/1800 MHz, što znači da nema potrebe za skeniranjem mreže na drugim frekvencijama. Radio signal za drugi par može se isključiti, što će značajno uštedjeti razinu napunjenosti.

U modu inženjera, otvorite mod benda. Onemogućite neiskorištene frekvencije poništavanjem odgovarajućih stavki - PCS1900 i GSM850. Ako uređaj podržava dvije SIM kartice, otvorite SIM1 i SIM2 stavke jednu po jednu i izvršite naznačene korake u svakoj. Pritisnite tipku SET za spremanje postavki.

Ako vaš pametni telefon i SIM kartica rade u 3G mrežama, onemogućite mreže koje se ne koriste u Rusiji: WCDMA-PCS 1900, WCDMA-800, WCDMA-CLR-850. Ponovno pritisnite tipku SET.

Možete omogućiti skeniranje onemogućenih mreža tako da se vratite na isti izbornik i potvrdite okvire.

Kamera: postavke fotografija i videa

Android uređaji prema zadanim postavkama spremaju slike JPEG format. U međuvremenu, fotografi radije snimaju i obrađuju materijal u RAW formatu kako bi dobili više mogućnosti uređivanja. Tehnički izbornik omogućuje odabir željenog formata slike.

Pronađite Kamera u izborniku i odaberite Vrsta snimanja. Postavite format fotografije na RAW i pritisnite SET. također u Izbornik kamere možete povećati veličinu slika, postaviti ISO vrijednost, omogućiti snimanje u HDR-u za više detalja fotografije i postaviti broj sličica u sekundi za videozapise. Nakon promjene svakog parametra, ne zaboravite pritisnuti SET za spremanje postavki.

Režim oporavka

Recovery Mode – analogno Biosu na računalu, omogućuje vam upravljanje uređajem bez prijave Android sustav. Značajke načina oporavka:

  • vraćanje postavki na standardne;
  • ažuriranje firmvera;
  • pristup root pravima;
  • Stvaranje sigurnosna kopija OS;
  • uklanjanje osobnih podataka iz sustava.

U načinu rada za oporavak, nemojte izvoditi radnju ako niste sigurni do čega će dovesti. Neke naredbe mogu oštetiti uređaj i sustav.

Ako postavke nisu spremljene

Korisnici koji imaju pristup tehničkom izborniku žale se da se parametri promijenjeni u njemu ne aktiviraju ili se resetiraju kada se uređaj ponovno pokrene.

Za aktiviranje postavki nakon promjene parametara dodirnite tipku POSTAVI na dnu ekrana. Ako se parametri ponište nakon ponovnog pokretanja uređaja, pokušajte pristupiti tehničkom izborniku ne putem aplikacije, već pomoću digitalne naredbe.

Servisni kodovi za Android uređaje

Osim tehničkog izbornika, tajni USSD kodovi - kombinacije brojeva i simbola, koje korisnik upisuje upisivanjem kako bi izvršio radnju, omogućuju kontrolu funkcionalnosti Android pametnih telefona. Tajni kodovi za različite uređaje dati su u tablici.

Tablica: popis tajnih naredbi za Android

Proizvođač Digitalni tim Značenje
Kodovi za većinu proizvođača *#*#7780#*#* Vraćanje postavki i deinstaliranje korisničkih aplikacija
*2767*3855# Promjena firmvera, potpuno vraćanje postavki.
*#*#232339#*#*
*#*#526#*#*
Provjera bežičnih veza
*#*#34971539#*#* Detalji o kameri
*#*#232338#*#* Pogledajte Wi-fi adresu
*#*#273283*255*663282*#*#* Aktiviranje sigurnosne kopije medija na vašem telefonu
*#*#1472365#*#* Express GPS test
*#*#0*#*#* Provjera zaslona
*#*#2663#*#* Pregled informacija na dodirnom zaslonu
*#*#2664#*#* Testiranje zaslona osjetljivog na dodir
*#*#4636#*#* Opći podaci o uređaju i bateriji
*#*#0673#*#*
*#*#0289#*#*
Audio testovi
*#*#7262626#*#* Provjera GSM prijema
*#*#0842#*#* Test vibracija i svjetline zaslona
*#*#3264#*#* RAM informacije
*#*#232331#*#* Testiranje Bluetooth komunikacije
*#*#8255#*#* Provjeravam Google Talk
*#*#232337#*#* Informacije o Bluetooth adresi
*#*#1234#*#* Podaci o firmveru uređaja
*#*#44336#*#* Datum izrade uređaja
*#06# Informacije o IMEI broju
*#*#197328640#*#* Test uslužnih aktivnosti
*#*#1111#*#* Free-to-air verzija programa
*#*#2222#*#* Željezni broj za free-to-air
*#*#0588#*#* Provjera senzora blizine
Sony (uređaji koriste iste naredbe) **05***# Deblokiranje PUK koda
Motorola *#06# IMEI
*#*#786#*#* Vraćanje postavki na izvorne
*#*#1234#*#* *#*#7873778#*#* Otvaranje aplikacija s root pravima
*#*#2432546#*#* Provjera ažuriranja
*#*#2486#*#* Ulazak u servisni izbornik
HTC *#*#4636#*#* Servisni izbornik
##3282# Aplikacija EPST sustava
*#*#8255#*#* G-talk monitor
##33284# Status mreže
*#*#3424#*#* Test funkcionalnosti
##3424# Dijagnostika uređaja
##7738# Dijagnostika protokola
##8626337# Govorni koder
Samsung (generički kodovi su učinkoviti) ##778 (+poziv) Aktivacija EPST izbornika
LG (rad s kodovima zamijenjen je tehničkim izbornikom) 3845#*855# Međunarodni uređaji
3845#*400# kineski uređaji
5689#*990# Sprint
##228378 (+ poziv) Verizon Wireless
3845#*851# T-Mobile
3845#*850# AT&T

Ako iz nekog razloga kod usluge nije radio, ne brinite - instalirajte i pokrenite aplikaciju Tajni kodovi (Veza na Google Play: https://play.google.com/store/apps/details?id=fr.simon. markiz. tajni kodovi&hl=ru). Program će analizirati kombinacije aktivne u uređaju i ponuditi vam popis. Kombinaciju možete aktivirati izravno u aplikaciji jednim klikom na ime.