Eliminarea butoanelor de pe ecran pe Android. Cum să eliminați sau să ascundeți butoanele Android de pe ecran. Afișați butonul Acasă pe ecranul iPhone și iPad. Notă importantă despre programele care necesită acces root

25.10.2021 Știri

În primul rând, vă rugăm să vă gândiți mult, dacă doriți cu adevărat să dezactivați butonul Acasă sau orice alt buton (cum ar fi butonul Înapoi), acest lucru nu este ceea ce ar trebui făcut (cel puțin în majoritatea cazurilor, acesta este un design prost) . Pot să vorbesc doar pentru mine, dar dacă am descărcat o aplicație care nu îmi permite să fac ceva precum apăsarea unui buton al sistemului de operare, următorul lucru pe care îl fac este să dezinstalez acea aplicație și să las o recenzie foarte proastă. De asemenea, cred că aplicația dvs. nu va apărea în App Store.

Acum…

Vă rugăm să rețineți că MX Player solicită permisiunea de a fi utilizat pe lângă alte aplicații:
Deoarece nu puteți suprascrie butonul Acasă pe un dispozitiv Android (cel puțin nu în ultimele versiuni OS). MX Player se desenează deasupra lansatorului atunci când „blocați” aplicația și apăsați butonul Acasă.
Pentru a vedea un exemplu care este mai simplu și mai clar, puteți vedea aplicația Facebook Mesager.

Din moment ce mi s-a cerut să ofer Informații suplimentare despre „suprascrierea” barei de stare MX Player și barei de navigare, îmi editez răspunsul pentru a include aceste subiecte.

În primul rând, MX Player folosește Modul Immersive Full-Screen (DevBytes Video) pe KitKat.
Android 4.4 (API nivel 19) introduce noul flag SYSTEM_UI_FLAG_IMMERSIVE la setSystemUiVisibility(), care permite aplicației dvs. să fie cu adevărat „ecran complet”. Acest steag, în combinație cu steaguri SYSTEM_UI_FLAG_HIDE_NAVIGATION și SYSTEM_UI_FLAG_FULLSCREEN, ascunde barele de navigare și stare și permite aplicației dvs. să captureze toate evenimentele tactile de pe ecran.

Când modul ecran complet este activat, activitatea dvs. continuă să primească toate evenimentele tactile. Utilizatorul poate afișa barele de sistem cu o glisare internă de-a lungul zonei în care apar în mod normal barele de sistem. Acest lucru șterge indicatorul SYSTEM_UI_FLAG_HIDE_NAVIGATION (și indicatorul SYSTEM_UI_FLAG_FULLSCREEN, dacă este cazul), astfel încât panourile de sistem devin vizibile. Acest lucru declanșează și View.OnSystemUiVisibilityChangeListener dacă este setat. Cu toate acestea, dacă doriți ca barele de sistem să se ascundă automat din nou după câteva secunde, puteți utiliza în schimb indicatorul SYSTEM_UI_FLAG_IMMERSIVE_STICKY. Rețineți că versiunea „lipicioasă” a steagului nu declanșează niciun ascultător, deoarece barele de sistem afișate temporar în acest mod sunt într-o stare tranzitorie.

În al doilea rând: ascunderea barei de stare
În al treilea rând: ascunderea barei de navigare
Rețineți că, în timp ce utilizarea modului Ecran complet este numai pentru KitKat, ascunderea barei de stare și a barei de navigare nu este doar pentru KitKat.

Nu am multe de spus despre 2nd și 3rd, ai ideea care oricum cred că se citește rapid. Asigurați-vă că acordați o atenție deosebită View.OnSystemUiVisibilityChangeListener .

Am adăugat un Gist care explică ce am vrut să spun, nu este complet și are nevoie de ceva angajare, dar înțelegeți ideea. https://gist.github.com/Epsiloni/8303531

Succes cu asta și distrează-te!

Am urmat răspunsul lui shaobin0604 și am reușit în sfârșit să blochez butonul HOME adăugând:

AndroidManifest.xml Tot ce trebuie să faceți este să copiați HomeKeyLocker.java din biblioteca lui Shaobin în proiectul dvs. și să îl implementați ca în exemplul Shaobin. BTW: Versiunea mea Android AVD Android 4.0.3 .

Puteți utiliza Android-HomeKey-Locker pentru a Închidere ACASA KEY și altele cheile de sistem(cum ar fi TASTA ÎNAPOI și TASTA MENIU)

Sper că acest lucru vă ajută cu aplicația dvs. Mulțumesc.

Puteți dezactiva butonul „Acasă și recente” Android 5.0 folosind funcția de fixare a ecranului menționată aici:

Android 5.0 introduce un nou API care vă permite să împiedicați temporar utilizatorii să părăsească sarcina dvs. sau să fie întrerupți de notificări. Aceasta poate fi folosită, de exemplu, dacă dezvoltați o aplicație educațională care să suporte cerințe ridicate de pariuri pe Android sau o aplicație cu un singur scop sau chioșc. Când aplicația dvs. activează aprinderea ecranului, utilizatorii nu pot vedea notificări, nu pot accesa alte aplicații sau nu pot reveni la ecranul principal până când aplicația dvs. iese din modul.

Puteți bloca dispozitivul la chioșc. Bara de navigare nu este ascunsă, dar butoanele de acasă și cele recente pot fi eliminate sau dezactivate în funcție de modul în care activați modul. Am scris câteva informații după ce am testat această caracteristică aici.

Doar o presupunere, dar cred că, cu permisiunea SYSTEM_ALERT_WINDOW (afișată ca „Desenați peste alte aplicații”, vezi aici), ar putea fi posibil: afișați aplicația ca o fereastră pe ecran complet cu o alertă de sistem. În acest fel, va ascunde orice alte aplicații, chiar și de pe desktop, așa că dacă apăsați pe Acasă nu o va face într-adevăr dezactivat, doar niciun efect vizibil.

MX Player are această permisiune declarată, iar Facebook Messenger o are pentru afișarea „capetelor de chat” pe tot parcursul, așa că aceasta ar putea fi o soluție.

Actualizare (adăugat din comentariile mele): Apoi utilizați SYSTEM_UI_FLAG_HIDE_NAVIGATION în combinație cu capturarea evenimentelor tactile/folosind OnSystemUiVisibilityChangeListener pentru a înlocui comportamentul implicit ( bară de navigare apare la atingere). De asemenea, deoarece ați spus că gestul imersiv de ieșire nu funcționează, puteți încerca să setați și SYSTEM_UI_FLAG_IMMERSIVE_STICKY (cu SYSTEM_UI_FLAG_FULLSCREEN și SYSTEM_UI_FLAG_HIDE_NAVIGATION).

Înainte era posibil să dezactivați butonul Acasă, dar nu mai este cazul. Acest lucru se datorează programelor malware software, care atrage utilizatorul într-o capcană.

Puteți vedea mai multe detalii aici: Butonul de pornire a sunetului în Android 4.0+

În cele din urmă, butonul înapoi poate fi dezactivat, așa cum puteți vedea în această altă întrebare: Dezactivați butonul înapoi în Android

Și eu am căutat acest lucru de ceva vreme și, în sfârșit, am reușit să-l fac să funcționeze după cum era necesar, adică bara de navigare nu este accesibilă, bara de stare nu este accesibilă chiar dacă apăsați lung butonul de pornire, nu sunt afișate nici meniul de pornire, nici butoanele de navigare. Mulțumită lui @Assaf Gamliel, răspunsul lui m-a pus pe drumul cel bun. Am urmat acest tutorial cu mici modificări. Când am specificat tipul, am specificat WindowManager.LayoutParams.TYPE_SYSTEM_ERROR în loc de WindowManager.LayoutParams.TYPE_PHONE , altfel „suprapunerea” noastră nu va ascunde barele de sistem. Te poți juca cu steaguri, înălțime, lățime etc. pentru a-l face să se comporte așa cum vrei tu.

Dacă vizați Android 5.0 și versiuni ulterioare. Poți să folosești:

Activity.startLockTask()

Nu știu cum să dezactivez butonul de pornire. Până când am aflat am primit următorul link.

Constanta codului cheie: cheia principală. Această cheie este procesată de platformă și nu este niciodată livrată aplicațiilor.

Dar, putem dezactiva butonul înapoi. Sper că următorul cod vă va ajuta.

@Override public void onBackPressed() ( // returnează nimic returnat; )

Mai întâi creați o metodă:

Public void hideNavigationBar() ( final View decorView = this.getWindow().getDecorView(); final int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSYSTEM_UI_FLAG_LAYOUT_View.FLAGSTEM_LAY_OUT_IDE | SYST EM_UI_FLAG_LAYOUT_STABLE; Timer timer= Timer nou(); Sarcină TimerTask = new TimerTask() ( @Override public void run() ( YourActivityName.this.runOnUiThread(new Runnable() ( @Override public void run() ( decorView.setSystemUiVisibility(uiOptions); ) )); ) ); timer.scheduleAtFixedRate(sarcina, 1, 2); )

Apoi îl apelați în activitatea dvs. onCreate(). Apelați-l din nou cu onResume() . Apoi puteți adăuga un alt mod în activitatea dvs.:

@Override public void onWindowFocusChanged(boolean hasFocus) ( super.onWindowFocusChanged(hasFocus); hideNavigationBar(); )

Va fi așa. Amintiți-vă că va bloca ecranul până la data viitoare când utilizatorul atinge ecranul, în clasa Timer puteți modifica întârzierea și acest lucru vă va permite să schimbați lucrurile pentru acea instanță. Apoi va bloca din nou ecranul.

Nu puteți dezactiva butonul Acasă din ICS onwords, dar puteți dezactiva celelalte butoane după cum urmează

@Override public boolean dispatchKeyEvent(KeyEvent keyEvent)( returnează adevărat; )

După ICS, adică Android 4+, anularea HomeButton a fost eliminată din motive de securitate pentru a permite utilizatorului să iasă în cazul în care aplicația se dovedește a fi malware.

De asemenea, nu este o practică bună să nu permiteți utilizatorului să navigheze departe de aplicație. Dar, din moment ce creați o aplicație cu ecran de blocare, ceea ce puteți face este să declarați activitatea ca Lansator, astfel încât atunci când butonul HomeButton este apăsat, pur și simplu va relansa aplicația și rămâne acolo singur (utilizatorii nu vor observa nimic în afară de o ușoară pâlpâire pe ecran).

Sincer să fiu, nu este posibil să dezactivați butonul de pornire, cel puțin în noile niveluri API începând cu 4.0. De asemenea, acest lucru nu este recomandat. Cu toate acestea, puteți bloca butonul Înapoi prin suprascriere

Public void onBackPressed() ( // nu apelează super onBackPressed. )

Pentru a suprascrie butonul de pornire, puteți utiliza un cronometru, de exemplu, și după fiecare dată verificați dacă ecranul de pornire este sau nu ecranul dvs. sau nu pachetul dvs. este deasupra sau nu (sunt sigur că veți primi link-uri către acesta) ȘI afișați-vă activitatea utilizând steag-ul single_top.

În acest fel, chiar dacă butonul de pornire este apăsat, veți putea muta aplicația în partea de sus.

De asemenea, asigurați-vă că aplicația are o ieșire, pentru că astfel de aplicații pot fi cu adevărat enervante și nu ar trebui niciodată dezvoltate.

Codare fericită.

PS: Nu este posibil să interceptați evenimentul original atunci când este apăsat butonul Acasă.

Puteți utiliza metode de atașare, precum și metode de blocare a tastaturii, dar nu pentru nivelurile api 4.0 și mai mari.

Utilizarea rotației aduce o excepție. Așa că mi-am reparat activitatea folosind asta:

dulap HomeKeyLocker; @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_splash); locker = new HomeKeyLocker(); locker ) . protected void onSaveInstanceState(Bundle savedInstanceState) ( super.onSaveInstanceState(savedInstanceState); locker.unlock(); ) @Override public void onConfigurationChanged(Configuration config) ( super.onConfigurationChanged(config); locker.lock(this); )

Va trebui să utilizați sugestia lui @Lê Quang Duy.

Scuze pentru răspuns după 2-3 ani. Dar puteți ascunde activitatea tuturor butoanelor sistemului. Doar verificați răspunsurile mele Cum să dezactivez butonul de acasă virtual în orice activitate? ,

iPhone-ul este smartphone-ul iconic al generației actuale. Aceste telefoane sunt la mare căutare în rândul oamenilor din întreaga lume. Dar trebuie să știți cum să gestionați acest gadget. Butonul Acasă joacă un rol important în controlul dispozitivului. Uneori refuză să funcționeze sau începe să „gașcă”. În astfel de momente, puteți afișa elementul defect pe ecran și puteți utiliza o interpretare grafică în loc de una fizică. Este foarte confortabil. Mai ales dacă există suspiciunea că dispozitivul este stricat. În continuare, vom vorbi despre cum să „Acasă” de pe ecranul iPhone și să-l afișam pe afișaj. Oricine poate face față sarcinilor atribuite!

Despre butonul Acasă

Dar mai întâi, puțin despre controlul menționat. De ce avem nevoie de un buton Acasă? Și chiar este necesar să îl afișați pe ecran și să îl eliminați de pe el?

Butonul Acasă este folosit extrem de activ. Aceasta este una dintre cele mai utile comenzi pentru smartphone-uri de la Apple. Butonul are un număr mare de aplicații. Acestea depind în principal de sistemul de operare pe care îl utilizați.

Cel mai adesea, butonul Acasă este necesar pentru:

  • deblocarea unui telefon mobil;
  • ieșiți rapid din programe, aplicații sau jocuri;
  • control vocal al dispozitivului (mai ales în cel mai recent iOS).

Cum să eliminați butonul Acasă de pe ecranul unui iPhone 4 sau al oricărui alt, dacă este necesar? Ce trebuie făcut pentru a-l afișa inițial? Acest lucru va fi discutat mai jos.

Ieșire pe afișaj

Inițial, butonul Acasă de pe gadgeturile Apple nu este afișat pe ecran. Pentru ca acesta să apară pe display, trebuie să apelați la ajutorul unui service specializat. Face parte din aplicații standard iOS.

Serviciul AssistiveTouch este responsabil pentru afișarea butonului Acasă pe ecran. Este pe fiecare telefon sau tabletă Apple modern. Cu ajutorul acestuia vă puteți da seama cum să eliminați butonul Acasă de pe ecranul iPhone.

Se recomandă afișarea Acasă după cum urmează:

  1. Deschide Setări pe iPhone.
  2. Accesați secțiunea „General/De bază” - „Acces universal”.
  3. Selectați elementul de meniu AssistiveTouch.
  4. Deplasați cursorul astfel încât zona verde de lângă el să se ilumineze.

Puteți ieși din setările smartphone-ului. După acești pași, pe ecran va apărea o interpretare grafică a butonului Acasă. Poate fi plasat în orice loc convenabil și utilizat în scopul propus în locul unui element de control fizic încorporat în gadget.

Eliminarea unui buton

Nu este nimic dificil să ajungi acasă pe ecran. Cum să eliminați butonul Acasă de pe ecranul iPhone? Fiecare proprietar al unui telefon Apple poate face acest lucru.

Nu este greu de ghicit că, în general, activarea și dezactivarea opțiunii studiate se face aproximativ în același mod. În consecință, va trebui să lucrați cu AssistiveTouch.

Pentru a scăpa de butonul Acasă de pe afișaj, trebuie să:

  1. Porniți iPhone.
  2. Accesați meniul „Setări” - „General”.
  3. Faceți clic pe „Acces universal” - AssistiveTouch.
  4. Rotiți comutatorul în poziția „Oprit”. În același timp, indicatorul verde de lângă acesta ar trebui să dispară. De obicei este vopsit în alb.

Aici se termină toată acțiunea. Puteți ieși din setări și puteți continua să lucrați cu telefon mobil fără un buton Acasă pe afișaj.

Rezultate

Se propune să se încheie cu această notă. De acum înainte, este clar cum să eliminați butonul Acasă de pe ecranul unui iPhone 5 sau al oricărui alt dispozitiv Apple.

Pentru toti aparate moderne Apple are AssistiveTouch. Cu ajutorul acestuia, butonul „Acasă” este afișat și configurat pe afișaj. Fiecare proprietar de iPhone este capabil să înțeleagă funcționarea acestui serviciu în câteva minute.

Împreună cu butonul Acasă, pe ecran sunt afișate următoarele opțiuni:

  • centru de notificari;
  • funcțiile dispozitivului;
  • Siri;
  • "Utilizator".

Se observă că fără ele nu va fi posibilă afișarea „Acasă” pe ecran. Exact la fel ca și scoaterea lui de pe afișaj. Acesta este tot ce se poate spune despre aducerea unui control numit Acasă pe ecran și eliminarea lui de acolo.

Aceste butoane au devenit un mare blestem pentru toate dispozitivele Android. Totul a început cu tabletele în Android 3.0 Hoheycomb, iar odată cu lansarea Android 4.0 Ice Cream Sandwich s-a răspândit la smartphone-uri. Dispozitivul poate fi realizat complet fără butoane fizice, dar va trebui să sacrifici o bandă uriașă în partea de jos a ecranului pentru a plasa butoanele pe ecran...
De fapt, totul nu este atât de sumbru. Da, această dungă nu este aproape niciodată ascunsă, dar, în același timp, în majoritatea cazurilor nu provoacă neplăceri. Dar pentru acele câteva cazuri în care vă împiedică și doriți ca întregul ecran să fie disponibil pentru aplicație, puteți scăpa de el. Toate programele pentru această funcție necesită drepturi de root și nu funcționează perfect pe toate dispozitivele sau pe toate firmware-urile. Dar asta ne-a oprit?

Cum să controlezi dispozitivul?

Într-adevăr, dacă scapi de banda cu butoane, dispozitivul devine complet incontrolabil. Nici măcar nu poți să te întorci pe desktop. Ar fi bine dacă un program care ascunde butoane ar putea oferi o alternativă la acestea, dar majoritatea nu o fac. Banda este ascunsă, apoi rotiți după cum doriți...
Aici ne vine în ajutor programul Button Savior, care afișează o mică fâșie de butoane pe ecran pe partea laterală a ecranului atunci când dați clic pe un buton special sau după ce treceți de la marginea ecranului. Nu ne vom opri asupra ei în detaliu. Voi spune doar că necesită și drepturi de root, are multe setări, acceptă teme, iar versiunea plătită vă permite să aranjați și să reatribuiți butoanele în felul dumneavoastră. Programul este util pentru tablete, chiar dacă banda nu este ascunsă nicăieri - devine mult mai ușor să controlezi dispozitivul.

Scoaterea benzii cu nasturi!

Mai întâi, să ne uităm la programul full!screen. Este remarcabil nu numai pentru că ascunde butoanele unde alte programe eșuează, ci și pentru că oferă acestor butoane o alternativă convenabilă - două butoane translucide de pe părțile laterale ale ecranului sunt atribuite în mod implicit acțiunilor „înapoi” și „acasă”, dar asta e totul poate fi reconfigurat în felul tău. Sunt acceptate apăsarea normală, apăsarea lungă și glisarea - trei acțiuni pentru fiecare buton. Dacă un program pur și simplu nu poate trăi fără acea bară enervantă, puteți seta ful!screen pentru a nu-l ascunde atunci când acel program rulează. Și ceea ce este foarte important, în ciuda faptului că programul ascunde cortina, este posibil să atribuiți o acțiune pentru a o afișa...
În general, ecran complet - cel mai bun program pentru a ascunde butoanele de pe ecran. Dar este posibil ca o supraîncărcare și o abundență de setări să sperie unii utilizatori. În acest caz, puteți utiliza programe mai simple. Am folosit Tablet Bar Hide and No System Bar - programe cu un singur buton care pot ascunde și afișa System Bar (o bandă cu butoane și o bandă cu alerte). Primul program este capabil să monitorizeze momentele în care bara a apărut brusc și să o ascundă din nou (butoanele Start și Stop). Nu este nimic special de spus despre aceste programe - nu va exista nicio bandă cu butoane până la prima repornire. Performanța trebuie verificată separat pe fiecare dispozitiv și în fiecare firmware. Ambele programe sunt gratuite.

Notă importantă despre programele care necesită acces root

Nota se referă la eliminarea acestor programe de pe dispozitiv. Înainte de această procedură, trebuie să vă amintiți să returnați totul la locul său. Dacă ascundeți banda cu butoane și apoi ștergeți programul, nu le veți vedea niciodată. Și este bine dacă o repornire readuce totul la locul său. Și se întâmplă că o clipire completă nu ajută. În multe programe, acest punct este accentuat în mod special în setări, dar trebuie totuși să fii atent.

Indiferent ce spun statisticile, în viață există întotdeauna un loc pentru coincidențe neplăcute și mai ales zile reușite. Probabil știi cum e când totul merge prost dimineața. Toată ziua, de la zorii devreme până seara târziu, indiferent ce faci, totul merge prost. Se pare că în zile ca acestea este mai bine să nu ieși din casă. Dar chiar și în propriile noastre ziduri, se poate întâmpla ceva neplăcut. De exemplu, o cădere deosebit de „reușită” a telefonului pe o podea cu gresie. Sau pe trepte, chiar lângă intrare.

Ca urmare a unei coincidențe nefericite (sau a unui model de stea incorect), butoanele fizice de pe telefon refuză brusc să funcționeze. Dar nu vă grăbiți să cheltuiți bani pentru reparații chiar acum (sau să aruncați piesa obstinată de hardware la coșul de gunoi). Există o modalitate mai bună - adăugați butoane virtuale pe ecranul smartphone-ului. Da, exact la fel ca pe ecranul oricărei tablete.

Ce să faci dacă butoanele fizice nu funcționează, dar vrei să-ți folosești smartphone-ul acum? Să o reparăm în patru pași.

Primul pas. Obțineți Root. Drepturile de administrator de la proprietarul smartphone-ului sunt închise „în mod implicit”. Programul Kingo Root vă ajută să le deblocați. După ce îl instalați pe computer, nu uitați să bifați caseta de selectare „Depanare USB” din setările telefonului. Programul este ușor de utilizat și nu necesită cunoștințe speciale - trebuie doar să faceți clic pe „obțineți rădăcină” pe ecranul său principal și, după câteva reporniri, drepturile utile de root vor face parte din firmware-ul smartphone-ului dumneavoastră.

Pasul doi. Instalați Root Explorer. Aplicația este în Google Play, iar pe Internet puteți găsi o versiune gratuită și complet funcțională. Suntem pentru utilizarea legală a aplicațiilor, prin urmare căutarea și instalarea de programe pentru Android din surse alternative ține în totalitate de conștiința ta.

Pasul trei. Lansați Root Explorer și găsiți directorul de sistem în el. În adâncurile sale veți găsi cu siguranță fișierul build.prop. Selectați-l ținând puțin mai mult degetul pe nume. În meniu, care este ascuns în spatele punctelor de suspensie din dreapta și puțin mai sus, există elementul „Deschide în editor de text" Deschideți build.prop în acest fel și derulați text lung pana la sfarsit. Aici trebuie să adăugați o singură linie qemu.hw.mainkeys=0. Salvați fișierul actualizat și reporniți telefonul.

Pasul patru. Butoane de pe ecran. Totul este gata, puteți utiliza din nou telefonul confortabil - „înapoi, acasă și meniu” sunt de obicei situate în partea de jos a ecranului. Dacă nu mai aveți nevoie de ele (ți-ați reparat smartphone-ul sau butoanele fizice au funcționat singur), deschideți din nou build.prop pentru a schimba linia qemu.hw.mainkeys=0 în qemu.hw.mainkeys=1. O altă repornire - și butoane virtuale nu mai este pe telefonul tău.

In contact cu

Cândva, când sala de operație sistem Android abia începea, fiecare producător de smartphone-ul l-a folosit pentru a face comenzi, deoarece le era mai convenabil. Dispozitivele de referință, linia Nexus, aveau un set standard de taste tactile sub ecran, iar apoi toată lumea a încercat să iasă în evidență - Samsung avea un buton mecanic, HTC avea un scanner touchpad și butoane în stânga și în dreapta acestuia și așa pe. Și iată, puține s-au schimbat de la crearea primelor smartphone-uri pe Android, au trecut șase ani, iar producătorii continuă să facă controale așa cum cred ei că este cel mai corect. Din păcate, sau din fericire, încă nu există un standard general.

Am decis să mă gândesc puțin și să adun toate metodele principale de control într-un smartphone bazat pe sistemul de operare Android, spuneți-mi care dintre ele mi se pare cel mai convenabil și incomod și, de asemenea, întrebați ce părere aveți despre asta.

Comenzile clasice sunt ceea ce vedem în linia de smartphone-uri Nexus, cele mai recente LG Nexus 5X și Huawei Nexus 6P. În ciuda faptului că fiecare „nexus” nou este realizat de un producător diferit, aici Google își protejează și își apără dreptul de a dicta termeni. Sistemul este extrem de simplu - trei pe ecran butoane tactile: Înapoi acasă, Rularea aplicațiilor. O schemă de control similară este utilizată de Sony japonezi, Motorola, precum și de multe smartphone-uri de la mărci chineze care sunt încă puțin cunoscute în lume. Avantajele unui astfel de control, în opinia mea, sunt că este cât mai simplu și de înțeles posibil și este întotdeauna adaptat la versiunea actuală a sistemului de operare. Contra - lipsa oricăror setări, există trei butoane pe ecran și atât.

Există o opțiune cu taste tactile modificabile pe ecran; de fapt, aceasta este și o schemă Android clasică, dar în ea puteți schimba locația tastelor sau chiar adăugați altele noi. Acest tip de control este folosit la unele dispozitive LG, în YotaPhone 2, în dispozitivele cu Cyanogenod, opțional. Avantajele acestei scheme sunt toate facilitățile controlului clasic, dar, în același timp, capacitatea de a personaliza, adăuga și elimina chei și de a le schimba poziția.

Următorul tip separat de control este panoul tactil de sub ecran. Tipic pentru mărcile chineze mari și mijlocii - Huawei, Lenovo, ZTE, Xiaomi. Majoritatea smartphone-urilor de la aceste companii sunt echipate cu un panou tactil cu trei taste sub ecran. Avantajele acestei opțiuni sunt că panoul tactil nu ocupă spațiu prețios pe ecran, iar pe aproape toate dispozitivele aceste taste sunt iluminate din spate. Dezavantajele caracteristice schemei clasice sunt că nu există setări în majoritatea dispozitivelor; aici nu puteți adăuga sau scădea butoane, din motive evidente.


Una dintre cele mai populare opțiuni este un buton de sub ecran și două taste, una în stânga și una în dreapta acestuia. Această opțiune este populară deoarece este folosită de Samsung în smartphone-urile sale și, ca urmare, este foarte comună. Noile produse emblematice adaugă, de asemenea, un scanner de amprentă la tasta centrală. Avantaje - există un buton hardware care este mai ușor și mai familiar de apăsat; de asemenea, poate „trezi” dispozitivul fără a apela la tasta de pornire. Contra - sincer să fiu, îmi este greu să numesc. Poate că dezavantajul este că această schemă combină butoanele mecanice și tactile și este nevoie de ceva timp pentru a te obișnui.


O opțiune foarte rară până acum, implementată în smartphone-uri cu Android de Meizu, și chiar și atunci în câteva dispozitive există o cheie mecanică cu un senzor integrat și un scaner de amprente. Chinezii s-au inspirat de la Apple, dar au dezvoltat ideea cu o singură tastă și un scaner pe ea mai departe, adăugând un panou tactil. Se dovedește a fi un buton universal care îndeplinește atât rolul tastelor Acasă și Înapoi, cât și rolul unui scaner și înlocuiește și butonul de pornire. Avantajele acestei opțiuni sunt comoditatea sa generală - toate acțiunile importante sunt concentrate pe un singur buton și le puteți efectua cât mai repede posibil, fără a vă muta degetul de la o tastă la alta. Dezavantajul este că este nevoie de timp pentru a te obișnui cu această schemă.


Compania HTC se deosebește și ea - la un moment dat smartphone-urile lor aveau taste sensibile la atingere pe ecran, apoi cele sensibile la atingere sub ecran, dar nu trei, ca majoritatea producătorilor, ci două (sigla HTC era în centru). Acum, dispozitivele mărcii taiwaneze au butoane pe ecran și un scaner cu o tastă tactilă încorporată sub afișaj ( HTC One M9 Plus, One A9). Îmi este greu să descriu în mod obiectiv avantajele și dezavantajele acestor opțiuni, pentru că m-am obișnuit smartphone-uri HTCși le folosesc mai des decât altele.


Dacă luăm toate schemele în ansamblu, atunci personal cea mai apropiată de mine ar fi opțiunea Meizu, o schemă împrumutată de la Apple odată cu dezvoltarea ideii: o cheie mecanică sub ecran cu un senzor și un scanner înscris în ea. Și a doua cea mai convenabilă, după părerea mea, este opțiunea clasică cu posibilitatea de a adăuga sau elimina chei și de a le schimba poziția în touchpad. Care opțiune este cea mai convenabilă pentru tine? Nu pentru că ai un smartphone cu un anumit tip de control și te-ai obișnuit cu el, ci în general.

Butoanele mecanice de pe un smartphone sunt de domeniul trecutului, din acele vremuri în care oamenii se lăudau cu numărul de voci în polifonie și culorile din afișaj. Nu l-am avut atunci ecrane tactileși alte realizări ale progresului, pe al meu butonul Home a fost complet înlocuit cu un joystick.

Dar acum este un alt moment, conceptul de control al gadgeturilor se îndepărtează de tot felul de clicuri inutile, interfețele tactile fac ca elementul principal de control să fie propriul tău deget, alunecând într-un anumit gest pe ecran. În urma renunțării la tastaturile mecanice, producătorii au început să abandoneze tastele de control fizice, înlocuindu-le cu cele de pe ecran. Iar noua generație de smartphone-uri se deblochează chiar și fără a apăsa butonul de pornire; Moto X trebuie doar să fie luat în mână, iar LG G2 trebuie doar să apeși pe ecran.

Dar ce să faci dacă nu te-ai bătut încă pe un gadget nou, dar vrei să experimentezi frumusețea controlului unui dispozitiv conform celei mai noi tehnologii?

Ecran Gravity - Pornit/Oprit

Această aplicație îi va ajuta pe cei care doresc ca ecranul telefonului să devină activ imediat ce ajunge în mâna proprietarului și să se oprească odată ce este pe masă sau în buzunar.

Colectează date de la senzorul de proximitate și de la giroscop, blocând și deblocând ecranul la momentul potrivit. L-am încercat și am decis să o las. acest lucru este foarte convenabil când telefonul se aprinde imediat ce îl iei în mână, nu se stinge, analizând cele mai mici mișcări ale mâinii când citești informații de pe ecran și se stinge imediat ce îl pui buzunarul tău sau pune-l pe masă. Trebuie doar să vă obișnuiți să nu apăsați butonul de pornire de dragul vremurilor vechi.

Caracteristicile de bază ale aplicației sunt gratuite și includ setări pentru unghiurile de declanșare și sensibilitate. Pentru un pic mai multă flexibilitate trebuie să plătiți aproximativ 2 USD.

Refuzul unui buton fizic în favoarea gesturilor aduce, de asemenea, puțină bunătate în viața utilizatorului. Mai ales în contextul în care diagonalele ecranului cresc neobosit. Și glisați butonul Acasă vă va ajuta în acest sens.

A face un gest cu degetul este mult mai ușor decât să apuci telefonul pentru a ajunge la butonul de meniu. În setări, puteți atribui anumite gesturi acțiuni precum apăsarea butonului Acasă, deschiderea unei aplicații sau umbra de notificare.

Din păcate, aplicația nu are un buton înapoi. Datorită naturii Android, acest lucru necesită Root, iar dezvoltatorul aparent nu dorește să meargă pe această cale. Dacă aveți o sugestie grozavă bazată în special pe gesturi, împărtășiți-o în comentarii!

Bună, am un smartphone ieftin Fly IQ434. Într-o zi s-a înecat, dar contrar așteptărilor mele, nu a încetat să lucreze. Funcționează la fel, cu excepția butonului înapoi. Ori merge de la a douăzecea presă, ori se blochează și se presează de la sine, pe scurt, provoacă multe neplăceri.

Chiar dacă telefonul este ieftin, este păcat să arunci un dispozitiv complet funcțional din cauza unui singur buton. Nu este recomandabil să-l luați pentru reparații; reparațiile vor costa probabil la fel de mult ca un telefon, dacă nu mai mult. După ce m-am gândit puțin, am ajuns la concluzia că nu ar fi o idee rea să dezactivez acest buton, iar în locul lui punem ceva care ar fi un buton software pe ecran, în locul celui hardware.

După cum s-a dovedit, a face ceea ce ați planificat este foarte simplu, dar există o cerință - dispozitivul dvs. Android trebuie să aibă acces root.

Mai întâi trebuie să pui câteva manager de fișiere, cărora li se pot acorda drepturi de superutilizator (rădăcină). Prefer să folosesc es explorer, descărcați-l de pe Play Market,

Lansați-l și porniți comutatorul de explorare rădăcină din meniul din stânga.

În funcție de managerul root pe care l-ați instalat, va apărea o avertizare/confirmare a transferului drepturilor de root către aplicație. Confirmăm.

După aceasta, trebuie să mergeți în folderul /system/usr/keylayout

Pentru orice eventualitate, faceți o copie de rezervă a acestui folder.

În acest folder vor fi mai multe fișiere cu extensia .kl, unul dintre ele trebuie editat. Care depinde de dispozitivul dvs. Android. În cazul meu este Geneic.kl.

Îl rupem în editorul es

și găsiți linia unde scrie BACK WAKE_DROPED și comentați-o (trebuie să adăugați simbolul # la începutul liniei). Nu este greu de ghicit că, dacă trebuie să dezactivați un alt buton, de exemplu, mărind volumul, atunci trebuie să căutați linia în care există VOLUME_UP.

Reporniți dispozitivul. Odată pornit, butonul nu ar trebui să funcționeze. Dacă continuă să funcționeze, atunci va trebui să editați un alt fișier în același folder. Google vă poate spune care dintre ele sau pur și simplu puteți căuta prin el, comentând linia necesară în toate fișierele până când găsiți pe cea potrivită.

Apropo, pe Samsung Galaxy Tab 2 s firmware CyanogenMod 11, același fișier este responsabil pentru butoanele hardware – Generic.kl.

După ce butonul este dezactivat, trebuie să veniți cu un înlocuitor pentru el. Să instalăm un buton de program. Există o mulțime de programe pentru emularea butoanelor în Play Market, dar mi-a plăcut Button Savior.

Poate emula aproape toate butoanele hardware tipice, arată bine și are un număr decent de setări. Nu le voi descrie, pentru că... totul merge bine setări standard. Voi vorbi doar despre doi.

Prima se referă la tema, implicit butoanele sunt greu de văzut:

Pentru a remedia acest lucru, trebuie să selectați o altă temă; pentru a face acest lucru, în fila aspect, faceți clic pe teme și selectați o altă temă. Mi-a plăcut Froyo. Iată cum arată:

A doua setare este de a face panoul cu butoane să dispară atunci când atingeți exteriorul panoului. În fila Avansat, trebuie să bifați caseta de lângă Hide On Outside Touch.

Și da, tot ceea ce faci, faci pe riscul și riscul tău, nu sunt responsabil pentru dispozitivele deteriorate.

[Competiție] Opțiuni alternative Control Android, scăpând de butoanele de pe ecran

In contact cu

Ceea ce îmi place la Android este personalizarea sa completă. În timp ce proprietarii de dispozitive cu alții sisteme de operare sunt indignați, se plâng de inovații sau de lipsa acestora pe forumuri, posesorii de Android pot personaliza totul de la început până la sfârșit, este nevoie doar de dorință și puțin timp. În acest articol, după cum înțelegeți, vom atinge personalizarea comenzilor Android și, în special, a dispozitivelor cu butoane de pe ecran.

Prolog

Odată cu lansarea Android 3.0 Honeycomb, Google a introdus o nouă metodă de control al dispozitivului: butoanele de pe ecran. La acel moment, nu au atras prea multă atenție, iar ponderea dispozitivelor cu un al treilea Android la bord a fost și rămâne foarte mică. Dar totul s-a schimbat odată cu lansarea versiunii 4.0 a Ice Cream Sandwich și Samsung Galaxy Nexus.

De data aceasta, publicul și-a exprimat deja o nemulțumire violentă: aceste butoane au ocupat un spațiu prețios pe display, nu era HD real pe Nexus, ecranul a pierdut câteva zecimi de inch și totul din cauza celor trei butoane blestemate. În calitate de proprietar al acestui dispozitiv, acest sistem mi s-a potrivit: în viața de zi cu zi avem un telefon cu o diagonală de aproximativ 4,5 inci, este mai convenabil să-l folosești cu o singură mână decât Samsung Galaxy s3 de exemplu, iar când vrei să vizionezi un videoclip, ai deja în față un ecran full HD de 4,65 inchi. Da, butoanele au rămas în jocuri, dar a fost ușor să le eliminați pentru o perioadă, iar odată cu lansarea versiunii 4.4, dezvoltatorii au posibilitatea de a le ascunde în aplicațiile lor. Dar odată cu achiziționarea lui Nexus 10, problema butoanelor a devenit o problemă. Au ocupat un spațiu nerezonabil de mare pe tabletă și se află într-un loc extrem de incomod. După câteva săpături, am identificat câteva opțiuni alternative interesante pentru controlul Android.


GMD Control prin gesturi

Preț: 167 de ruble, există versiune gratuită, există doar câteva gesturi standard disponibile pentru testare.

Când am primit din nou un smartphone cu taste de navigare prin cablu, fără posibilitatea de a le configura sau activa deloc tastele de pe ecranîn stilul Nexus, am decis că trebuie să fac ceva în privința asta. După ce am scotocit prin elementele interne ale Androidului timp de câteva ore, am stins lumina de fundal enervantă, am schimbat tastele Înapoi și Revizuire, apoi am pornit butoanele de pe ecran și am găsit liniștea.

Introducere

Permiteți-mi să fiu clar: sunt un mare fan al ideii de taste de navigare pe ecran. Toate aceste case, săgeți și pătrate desenate chiar în partea de jos a ecranului. Da, ocupă ceva spațiu (care, totuși, în majoritatea cazurilor nu este cu adevărat necesar), da, poate se strică aspect aplicații, dar la naiba, sunt dinamice.

Butoanele de navigare de pe ecran se rotesc cu ecranul, dispar atunci când nu sunt necesare, își schimbă culoarea și se potrivesc perfect în interfață Ecranul de start. Dacă renunțăm la însăși ideea de inutilitate a existenței a trei butoane simultan (la urma urmei, oamenii Apple se mulțumesc cu unul și nu se simt dezavantajați) și sisteme de navigație destul de convenabile precum PIE sau „bulea de navigare MIUI”, atunci butoanele de pe ecran sunt cele mai bune care au fost inventate până acum.

Deci aici este. Din anumite motive, ideea mea minunată, minunată, că nu există nimic mai bun decât butoanele de pe ecran, nu este împărtășită de foarte mulți producători de smartphone-uri. Și nici nu pur și simplu nu se separă, dar nu se separă într-un mod complet monstruos, obligându-te să folosești un smartphone cu butoane tactile (AAA!), echipat cu iluminare dinamică de fundal (AAA-2!) și un „Back”. butonul ” din partea dreaptă a ecranului (AAA-3: lovitură decisivă).

Situația este extrem de inacceptabilă și, având în vedere că amabilul dezvoltator de firmware nu a furnizat nicio setare pentru activarea tastelor de pe ecran și setări pentru controlul butoanelor tactile, a trebuit să mă descurc singur. Au existat două opțiuni pentru acțiuni ulterioare:

  • aduceți butoanele tactile în starea dorită, și anume opriți lumina de fundal și mutați tasta „Înapoi” în partea stângă (chiar dacă arată ca un „pătrat”, este și mai interesant);
  • dezactivați complet butoanele tactile și activați butoanele de pe ecran.

Nu-mi plac instrumentele de la terți, așa că decizia de a face totul singur a venit de la sine.

Metoda numărul unu. Configurarea butoanelor tactile

Mai întâi, să încercăm să dezactivăm iluminarea de fundal a butoanelor. Pentru aceasta avem nevoie de root, un emulator de terminal și un director /sys la rădăcina sistemului de fișiere. Aceasta este exact combinația. Avem de-a face Nucleul Linux, iar în sistemele bazate pe acesta, toate Informații importante despre hardware, precum și „comutatoarele comutatoare” care îl controlează, sunt de obicei localizate în sistemul de fișiere sysfs conectat la director /sys.

De fapt, sysfs nu este chiar Sistemul de fișiere, mai exact, este bazat pe fișiere, dar funcționează cu așa-numitele fișiere sintetice. Dar nu sunt stocate pe disc, este un fel de interfață pentru comunicarea cu driverele: am citit fișierul - am primit date despre hardware, le-am notat - am schimbat unele setări. Și pentru a înregistra, mai aveți nevoie de drepturi de root.

Deci, obținem root, lansăm emulatorul de terminal (sau mai bine). Și scriem următoarele:

# su # cd /sys

# find -name \*button\* ./leds/button-backlight

Bingo! Acesta este un director /sys/class/leds/button-backlight. Să intrăm în el și să vedem ce este înăuntru:

# cd /sys/class/leds/button-backlight # ls luminozitate dispozitiv max_brightness putere subsistem declanșare uevent

Pun pariu pe Nokia 3310 că fișierul luminozitatea este luminozitatea curentă a butoanelor și max_luminozitate- maxim. Să ne verificăm ipoteza scriind valoarea 100 în primul fișier (bine, ca 100%, deși ce scară există nu este cunoscută):

# echo 100 > luminozitate

Super, butoanele sunt aprinse și nici nu se sting.

Momentul adevărului - scrieți valoarea 0 în fișierul max_brightness:

# echo 0 > max_luminozitate

Butoanele s-au stins, pentru totdeauna, ca becul de la intrarea mea aseară.

Dar, la fel ca un bec, se pot aprinde din nou dacă reporniți. Adică comanda este valabilă doar în sesiunea curentă. Din fericire, aceasta nu este o problemă, ne vom pune comanda într-un script pe cardul de memorie:

# mkdir /sdcard/boot # echo "echo 0 > /sys/class/leds/button-backlight/max_brightness" > /sdcard/boot

Și noi, la rândul nostru, îl vom pune la pornire folosind . Lansăm aplicația, bifam primele trei casete de selectare, folosind opțiunea Select folder, selectăm directorul de boot de pe cardul de memorie.


Jumătate din sarcină este finalizată, tot ce rămâne este să schimbați pozițiile butoanelor „Înapoi” și „Răsfoiți”. Pentru a face acest lucru, trebuie să modificați aspectul butoanelor. În Android se află în mai multe fișiere directoare /system/usr/keylayout/. Sunt destul de multe, dar dacă renunțați la fișiere ca Vendor_2378_Product_100a.klȘi qwerty.kl(Ele stochează layout-uri de tastaturi Qwerty cu drepturi depline, pe care Android le acceptă din cutie), apoi vor rămâne cel mult cinci.

Una dintre ele este exact ceea ce avem nevoie. Smartphone-urile folosesc adesea fișierul ft5x06_ts.kl, specific controlerului touchscreen FT5x06 (butoanele sunt sensibile la atingere, nu?), dar în cazul meu s-a dovedit a fi fișierul Vendor_2378_Product_100a.kl.

Dacă deschideți acest fișier, puteți vedea cele trei rânduri pe care le căutați:

Tasta 158 Tasta BACK VIRTUAL 139 MENIU Tasta VIRTUAL 102 HOME VIRTUAL

Tot ce rămâne este să schimbați numerele 158 și 139 (orice manager de fișiere cu suport pentru aceasta este potrivit pentru drepturi root). După repornire, noul aspect va intra în vigoare.

Metoda numărul doi. Tastele de pe ecran

Totul este și mai simplu aici. Android are o variabilă specială de depanare qemu.hw.mainkeys, care vă permite să controlați vizibilitatea tastelor de navigare de pe ecran. Dacă are valoarea 0, tastele vor fi afișate pe ecran, 1 - efectul opus.

Scriem o variabilă cu valoarea dorită într-un fișier /system/build.prop, și asta este tot:

# su # mount -o remount,rw /system # cp /system/build.prop /system/build.prop.bak # echo qemu.hw.mainkeys=0 > /system/build.prop

concluzii

Acestea sunt genul de pași criminali pe care trebuie să le faci uneori pentru a-ți face smartphone-ul puțin mai convenabil. În ceea ce mă privește, m-am hotărât pe a treia opțiune: „dezactivat” butoanele și instalarea LMT Launcher. Mi se pare că acesta este cel mai convenabil mod de control.