Virtualni gumbi na dotik za android. Dobimo prilagodljive zaslonske gumbe Domov, Nazaj in Meni na kateri koli napravi Android (plavajoče mehke tipke). Metoda številka dve. Tipke na zaslonu

Ko sem spet dobil pametni telefon z ožičenimi navigacijskimi tipkami, ki jih ni bilo mogoče prilagoditi ali aktivirati zaslonskih tipk v slogu Nexusa, sem se odločil, da moram glede tega nekaj storiti. Po nekajurnem brskanju po notranjosti Androida sem ugasnil nadležno osvetlitev ozadja, zamenjal tipki Nazaj in Pregled, nato pa prižgal zaslonske gumbe in našel mir.

uvod

Naj povem jasno: sem velik oboževalec ideje o zaslonskih navigacijskih tipkah. Vse te hiše, puščice in kvadratki so narisani čisto na dnu zaslona. Ja, zavzamejo nekaj prostora (ki pa v večini primerov ni ravno potreben), ja, morda pokvarijo videz aplikacije, ampak prekleto, so dinamične.

Gumbi za krmarjenje na zaslonu se vrtijo skupaj z zaslonom, izginejo, ko niso potrebni, spremenijo barvo in se brezhibno integrirajo v vmesnik domačega zaslona. Če zavržemo samo idejo o neuporabnosti obstoja treh gumbov hkrati (navsezadnje se Apple ljudje zadovoljijo z enim in se ne počutijo prikrajšane) in precej priročnih navigacijskih sistemov, kot sta PIE ali "navigacijski mehurček MIUI", potem so zaslonski gumbi najboljši, kar je bilo doslej izumljeno.

Torej, tukaj je. Iz nekega razloga se moje čudovite, čudovite ideje, da ni nič boljšega od gumbov na zaslonu, ne strinja zelo veliko proizvajalcev pametnih telefonov. In niti ne samo, da se ne ločijo, ampak se ne ločijo na popolnoma pošasten način, saj vas prisilijo v uporabo pametnega telefona z gumbi na dotik (AAA!), opremljenim z dinamično osvetlitvijo ozadja (AAA-2!) in »Nazaj ” na desni strani zaslona (AAA-3: odločilni udarec).

Situacija je skrajno nesprejemljiva in glede na to, da prijazni razvijalec firmware-a ni zagotovil nobenih nastavitev za aktiviranje zaslonskih tipk in nastavitev za upravljanje tipk na dotik, sem se moral znajti sam. Obstajali sta dve možnosti za nadaljnje ukrepanje:

  • prinesi gumbi na dotik v želeno stanje, in sicer izklopite osvetlitev ozadja in premaknite tipko »Nazaj« na levo stran (naj izgleda kot »kvadrat«, še bolj zanimivo je);
  • popolnoma onemogočite gumbe na dotik in aktivirajte gumbe na zaslonu.

Ne maram orodij tretjih oseb, zato je odločitev, da vse naredim sam, prišla sama po sebi.

Metoda številka ena. Nastavitev gumbov na dotik

Najprej poskusimo izklopiti osvetlitev ozadja gumbov. Za to potrebujemo root, terminalski emulator in imenik /sys v korenu datotečnega sistema. To je točno ta kombinacija. Opravka imamo z jedrom Linuxa in v sistemih, ki temeljijo na njem, z vsem pomembna informacija o strojni opremi, kot tudi o "preklopnih stikalih", ki jo nadzorujejo, se običajno nahajajo v datotečnem sistemu sysfs, ki je povezan z imenikom /sys.

Pravzaprav sysfs sploh ni datotečni sistem, natančneje, temelji na datotekah, vendar deluje s tako imenovanimi sintetičnimi datotekami. A niso shranjeni na disku, je nekakšen vmesnik za komunikacijo z gonilniki: prebral sem datoteko - prejel podatke o strojni opremi, zapisal - spremenil neko nastavitev. In za snemanje še vedno potrebujete korenske pravice.

Torej, dobimo root, zaženemo terminalski emulator (ali še bolje). In pišemo naslednje:

# su # cd /sys

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

Bingo! To je imenik /sys/class/leds/button-backlight. Pojdimo vanj in poglejmo, kaj je notri:

# cd /sys/class/leds/button-backlight # ls lightness device max_brightness power subsystem sproži uevent

Stavim svojo Nokio 3310, da datoteka svetlost je trenutna svetlost gumbov in max_brightness- največ. Preverimo svoje ugibanje tako, da v prvo datoteko zapišemo vrednost 100 (no, kot 100 %, čeprav ni znano, kakšna je lestvica):

# echo 100 > svetlost

Super, gumbi svetijo in sploh nočejo ugasniti.

Trenutek resnice - zapišite vrednost 0 v datoteko max_brightness:

# echo 0 > max_brightness

Gumbi so ugasnili, za vedno, kot sinoči žarnica v mojem vhodu.

Toda tako kot žarnica se lahko ponovno prižgejo, če znova zaženete. To pomeni, da je ukaz veljaven samo v trenutni seji. Na srečo to ni problem, naš ukaz bomo vstavili v skript na pomnilniški kartici:

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

Mi pa ga bomo postavili v zagon z uporabo . Zaženemo aplikacijo, označimo prva tri potrditvena polja, z možnostjo Izberi mapo izberemo zagonski imenik na pomnilniški kartici.


Polovica naloge je opravljena, ostane le še zamenjava položajev gumbov »Nazaj« in »Prebrskaj«. Če želite to narediti, morate spremeniti postavitev gumbov. V sistemu Android se nahaja v več imeniških datotekah /system/usr/keylayout/. Teh je kar veliko, a če zavržete datoteke, kot so Prodajalec_2378_Izdelek_100a.kl in qwerty.kl(shranjujejo postavitve polnopravnih tipkovnic Qwerty, ki jih Android podpira izven škatle), potem jih bo ostalo največ pet.

Eden od njih je točno tisto, kar potrebujemo. Pametni telefoni pogosto uporabljajo datoteko ft5x06_ts.kl, značilno za krmilnik z zaslonom na dotik FT5x06 (gumbi so občutljivi na dotik, kajne?), vendar se je v mojem primeru izkazalo, da je datoteka Prodajalec_2378_Izdelek_100a.kl.

Če odprete to datoteko, lahko vidite tri vrstice, ki jih iščete:

Tipka 158 Tipka NAZAJ VIRTUAL 139 Tipka MENU VIRTUAL 102 DOMOV VIRTUAL

Vse kar ostane je, da zamenjate številki 158 in 139 (poljubno upravitelj datotek s podporo za korenske pravice). Po ponovnem zagonu bo začela veljati nova postavitev.

Metoda številka dve. Tipke na zaslonu

Tukaj je vse še bolj preprosto. Android ima posebno spremenljivko za odpravljanje napak qemu.hw.mainkeys, ki omogoča nadzor vidnosti navigacijskih tipk na zaslonu. Če ima vrednost 0, bodo na zaslonu prikazane tipke, 1 - nasprotni učinek.

V datoteko zapišemo spremenljivko z želeno vrednostjo /system/build.prop, in to je vse:

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

zaključki

To so kriminalni ukrepi, ki jih morate včasih narediti, da bo vaš pametni telefon malo bolj priročen. Kar se mene tiče, sem se odločil za tretjo možnost: "izklopil" gumbe in namestil LMT Launcher. Zdi se mi, da je to najprimernejši način nadzora.

Mehanski gumbi na pametnem telefonu so preteklost, še iz časov, ko so se ljudje hvalili s številom glasov v polifoniji in barvami na zaslonu. Takrat ga še nismo imeli zasloni na dotik in druge dosežke napredka, je bil na mojem Alcatelu gumb Domov v celoti zamenjan s krmilno palico.

Toda zdaj so drugi časi, koncept upravljanja pripomočkov se odmika od vseh vrst nepotrebnih klikov, vmesniki na dotik naredijo glavni kontrolni element vaš prst, ki z določeno potezo drsi po zaslonu. Po opustitvi mehanskih tipkovnic so proizvajalci začeli opuščati fizične tipke za upravljanje in jih zamenjali z zaslonskimi. In nova generacija pametnih telefonov se celo odklene brez pritiska na gumb za vklop; Moto X je treba le vzeti v roko, LG G2 pa le tapkati po zaslonu.

Toda kaj storiti, če še niste zapravili novega pripomočka, vendar želite izkusiti lepoto upravljanja naprave v skladu z najnovejšo tehnologijo?

Gravitacijski zaslon - vklop/izklop

Ta aplikacija bo pomagala tistim, ki želijo, da se zaslon telefona aktivira takoj, ko ga lastnik dobi v roki in ugasne, ko je na mizi ali v žepu.

Zbira podatke iz senzorja bližine in žiroskopa ter zaklene in odklene zaslon ob pravem času. Poskusil sem in se odločil, da ga pustim. to je zelo priročno, ko telefon zasveti takoj, ko ga vzamete v roko, ne ugasne, analizira najmanjše premike vaše roke, ko berete informacije z zaslona, ​​in se izklopi takoj, ko ga položite svoj žep ali ga položite na mizo. Samo navaditi se morate, da ne pritiskate gumba za vklop zaradi starih časov.

Osnovne lastnosti Aplikacije so brezplačne in vključujejo nastavitve za kote proženja in občutljivost. Za malo več prilagodljivosti morate plačati približno 2 USD.

Zavrnitev fizičnega gumba v korist gest prav tako prinaša malo dobrote v življenje uporabnika. Še posebej v kontekstu neumorno rastočih diagonal zaslona. In Swipe Home Button bo pomagal pri tem.

Kretnja s prstom je veliko lažja kot prijemanje telefona, da dosežete menijski gumb. V nastavitvah lahko dodelite dejanja, kot so: pritisk Gumbi Domov, odpiranje neke aplikacije ali obvestilne zavese.

Na žalost aplikacija nima gumba za nazaj. Zaradi narave Androida to zahteva Root in razvijalec očitno ne želi iti po tej poti. Če imate kul predlog, ki temelji posebej na kretnjah, ga delite v komentarjih!

Za tiste, ki jim ni pomembno nadzorovati premikanje prsta, ampak je dovolj zaslonski gumb na dostopnem mestu, so na voljo možnosti, kot so: Back Button ali Handy Soft Keys. Ampak niso mi bili všeč.

Kako "upravljate" svoj pripomoček?

Težave s strojno opremo se pogosto izkažejo za veliko bolj zapletene in dražje od težav s programsko opremo. Zelo žalostno je, če zaslon odpade, vendar ga praviloma zlahka zamenjam. Toda gumbi so lahko veliko bolj moteči. Če se znajdete v podobni situaciji (kliknite na domov, Nazaj oz meni ne povzroči nobenih posledic), potem bo aplikacija priskočila na pomoč. Po namestitvi boste prejeli ploščo, sestavljeno iz 4 gumbov: domov, Nazaj, meni in Spremeni velikost. Zabeležite si, kaj potrebujete korenski dostop na napravi.

Ko namestite aplikacijo in jo prvič zaženete, boste prejeli ploščo z gumbi, ki se nahajajo na sredini zaslona. Njegovo lokacijo lahko spremenite, prilagodite lahko tudi velikost gumbov, razdaljo med njimi in prosojnost same plošče.

Za gumb domov lahko prilagodite njegovo obnašanje ob daljšem pritisku: ali se bo zagnal Google Now, ali deluje kot gumb Moč. Poleg tega Lebdeča mehka Ključi omogoča spreminjanje ikon gumbov. Če želite izbrati navpično postavitev plošče, morate za to preprosto počistiti polje poleg možnosti vodoravne postavitve v meniju. Tam lahko tudi aktivirate aplikacijo, da se vklopi ob nalaganju.

Obnaša se zelo pametno. Če plošča prekriva katere koli gumbe ali možnosti tekoča aplikacija, potem samodejno spremeni svojo lokacijo na zaslonu, vendar ima eno pomanjkljivost. Po zaprtju aplikacije, zaradi katere je plošča spremenila položaj, se sama plošča ne bo mogla vrniti na staro lokacijo. To bo treba storiti ročno.

Lepo bi bilo, če bi razvijalci nadgradili obstoječe gumbe velik znesek funkcij in jim dodal nadzor glasnosti. A zaenkrat so to le sanje. Če vas zanima tako praktična stvar in že načrtujete prenos aplikacije, potem vas

Lahek pripomoček, ki močno poenostavi delo z napravo.


Uvod:

Kateri gumb uporablja vsak uporabnik najpogosteje na dan? To je bodisi gumb Domov ali gumb Nazaj. Aplikacija pod imenom je bila ustvarjena z namenom razširitve funkcionalnosti gumba Nazaj tako, da se nanj poveže možnost upravljanja z gestami, kar bo avtomatiziralo nekatere druge sistemske funkcije. Vredno je razumeti, da bo običajni gumb Nazaj ostal na istem mestu, aplikacija pa bo dodala svojo, ki hkrati ne bo zavzela veliko prostora.



Delujoč:


Za uporabo aplikacije Korenske pravice ni zahtevana, ampak morate aktivirati storitev za aplikacijo v razdelku »Dostopnost«. Funkcionalnost aplikacije se je izkazala za precej preprosto, nekaj pohvale pa si zasluži že dejstvo, da deluje in prav nič ne moti običajnega dela z napravo. Na glavnem zaslonu so 3 vrste dejanj, ki jih lahko izvajate z gumbom: zadržite, povlecite navzgor in povlecite navzdol. Za vsako dejanje lahko izberete enega od 5 dejanj:
1. Brez ukrepanja.
2. Domov
3. Nedavno zagnane aplikacije
4. Obvestila
5. Skrij gumb
Kretnje se izvajajo na naslednji način: položite prst na gumb in nato povlecite navzgor ali navzdol in na samem gumbu se prikaže obroba določene barve. Seveda, če preprosto kliknete na gumb, bo deloval popolnoma enako kot sistemski gumb Nazaj.


Rezultati:


V nastavitvah lahko izklopite aplikacijo, pa tudi odstranite obvestila, ki vam omogočajo, da skrijete ali prikažete gumb. Naj povzamemo: zelo je sposoben narediti uporabo naprave veliko lažjo in bolj priročno, še posebej, če se navadite na takšna dejanja. Uživajte!

Vedno se vse nepričakovano pokvari. Padec telefona na tla je nesreča, utopitev v kadi pa banalnost, ki se zgodi pogosteje, kot se zdi na prvi pogled. Statistika zahtevkov za servisni centri vsebuje veliko pritožb o nesrečah iz serije »padlo je in se zlomilo«, celo pogosteje kot utopitve. Hkrati ne smete pričakovati, da bo že prvi padec odnesel podlago na dotik ali celo sam zaslon - v večini primerov posledice nesrečnih nesreč niso videti tako uničujoče. Med drugim je to nenadna neoperabilnost fizične gumbe"nazaj, domov in meni." Če se je ta težava pojavila na vašem telefonu, vendar še vedno nimate denarja za popravilo, ne skrbite. Za to pogosto težavo obstaja razmeroma preprosta rešitev. Zdaj vas bomo naučili, kako omogočiti zaslonske gumbe na pametnem telefonu, če fizični ne delujejo več.

Da vse deluje, morate pridobiti pravice Root. Skrbniški dostop do globine sistemskih datotek je včasih težko pridobiti. Toda s pojavom aplikacij, ki namesto vas dobijo potreben dostop, vam ni več treba brati večstranskih navodil. Preprosto namestite program Kingo Root na svoj računalnik in povežite svoj telefon. Edina stvar, ki jo morate storiti med nameščanjem programa, je omogočiti »USB Debugging« v nastavitvah telefona v razdelku »Varnost«. To je vse. S klikom na velik gumb Root v vmesniku Kingo Root, aktivirajte skrbniške pravice.

Drugi korak je videti nekoliko težji. Prenesti boste morali iz Google Play(ali malo... alternativni viri) Korenski program Raziskovalec. Namestite ga na svoj pametni telefon. Zaženite to aplikacijo, poiščite sistemski imenik in v njem - build.prop. Če takšna datoteka ni vidna v sistemskem imeniku, ni pomembno. V zgornjem kotu programa je elipsa - dotaknite se je, da odprete podmeni. V nastavitvah programa označite »Prikaži skrite datoteke" Izguba bo odkrita takoj.

V levem kotu Root Explorer Potrebujemo še en element - r/w. Tapnite enkrat in potrdite svojo izbiro. To dejanje bo omogočilo možnost urejanja sistemske datoteke. Zdaj se dotaknite build.prop in držite prst na njem. Zgornji meni se bo spremenilo in na spustnem seznamu (v isti elipsi) boste našli podpostavko »odpri v urejevalniku besedil«.

Pomikanje Odpri datotekočisto na dno - vsi ti dolgi seznami nastavitev še niso potrebni. Čisto na dnu dodajte vrstico qemu.hw.mainkeys=0. Shranite datoteko in znova zaženite telefon.

Končano, na samem dnu zaslona so se pojavili trije zaslonski gumbi - podobno kot na zaslonu katere koli tablice. Po popravilu fizičnih gumbov bo mogoče nazaj skriti virtualne, tako da zamenjate vrstico qemu.hw.mainkeys=0 z qemu.hw.mainkeys=1 in znova zaženete napravo.