Počítače Okna Internet

Jak odebrat tlačítka na obrazovce Android 6. Zbavte se tlačítek na obrazovce v systému Android a žijte bez nich! O tlačítku Domů

Když jsem znovu dostal smartphone s navigačními klávesami, bez možnosti jejich nastavení nebo aktivace softwarové klávesy Nexus style, rozhodl jsem se, že s tím musím něco udělat. Poté, co jsem pár hodin kopal v útrobách Androidu, vypnul jsem otravné podsvícení, prohodil klávesy Zpět a Procházet a poté zapnul tlačítka na obrazovce a našel klid.

Intro

Hned udělám rezervaci: Jsem velkým fanouškem myšlenky navigačních kláves na obrazovce. Všechny tyto domy, šipky a čtverce nakreslené přímo ve spodní části obrazovky. Ano, zabírají tam nějaké místo (což však ve většině případů není opravdu potřeba), ano, možná se kazí vzhled aplikace, ale ty jsou sakra dynamické.

Navigační tlačítka na obrazovce se otáčejí s obrazovkou, zmizí, když není potřeba, mění barvu a bezproblémově se integrují do rozhraní domovské obrazovky. Pokud zavrhneme samotnou myšlenku zbytečnosti existence tří tlačítek najednou (lidé z Yabloko si nakonec vystačí s jedním a necítí se znevýhodněni) a spíše pohodlnými navigačními systémy, jako je PIE nebo navigační bublina MIUI, pak tlačítka na obrazovce jsou to nejlepší, co bylo dosud vynalezeno.

Takže to je vše. Z nějakého důvodu moji úžasnou, úžasnou myšlenku, že není nic lepšího než tlačítka na obrazovce, nesdílí mnoho výrobců smartphonů. A dokonce ani nesdílejí, ale nesdílejí úplně monstrózně, což nutí používat smartphone s dotykovými tlačítky (AAA!), Vybaveno dynamickým podsvícením (AAA-2!) A tlačítkem „Zpět“ na pravá strana obrazovky (AAA-3: rozhodující úder).

Situace je extrémně nepřijatelná a vzhledem k tomu, že vývojář druhu firmwaru neposkytl žádné nastavení pro aktivaci tlačítek na obrazovce a nastavení pro ovládání dotykových tlačítek, musel jsem to udělat sám. Byly dvě možnosti dalšího postupu:

  • Vést dotyková tlačítka do požadovaného stavu, konkrétně vypněte podsvícení a přesuňte klávesu „Zpět“ na levou stranu (i když to vypadá jako „čtverec“, je to ještě zajímavější);
  • úplně deaktivujte dotyková tlačítka a aktivujte tlačítka na obrazovce.

Nemám rád nástroje třetích stran, takže rozhodnutí dělat vše vlastníma rukama přišlo samo.

Metoda číslo jedna. Konfigurace dotykových tlačítek

Nejprve zkusme vypnout osvětlení tlačítek. K tomu potřebujeme root, emulátor terminálu a adresář / sys v kořenovém adresáři souborového systému. To je přesně ta kombinace. Máme co do činění s jádrem Linuxu a v systémech na něm založených jsou všechny důležité informace o hardwaru a také „přepínacích přepínačích“, které jej ovládají, obvykle umístěny v systému souborů sysfs, připojeném k adresáři / sys.

Ve skutečnosti sysfs není ani souborový systém, přesněji, je založen na souborech, ale pracuje s takzvanými syntetickými soubory. A nejsou uloženy na disku, je to jakési rozhraní pro komunikaci s ovladači: Přečetl jsem soubor - obdržel jsem data o hardwaru, zapsal jsem si to - změnil nějaké nastavení. A pro nahrávání potřebujete pouze práva root.

Takže získáme root, spustíme emulátor terminálu (nebo lepší). A píšeme následující:

# su # cd / sys

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

Bingo! Toto je adresář / sys / class / leds / tlačítko-podsvícení... Jdeme do toho a uvidíme, co je uvnitř:

# cd / sys / class / leds / button-backlight # ls jas zařízení max_brightness power subsystem trigger uevent

Vsadím se, že můj telefon Nokia 3310 je jas je aktuální jas tlačítek a max_jasnost- maximum. Pojďme zkontrolovat odhad zapsáním hodnoty 100 do prvního souboru (dobře, jako 100%, i když není známo, jaké je měřítko):

# echo 100> jas

Skvělé, tlačítka jsou zapnutá a ani nezhasnou.

Okamžik pravdy - zapište hodnotu 0 do souboru max_brightness:

# echo 0> max_jasnost

Tlačítka zhasla navždy, jako světlo na mém schodišti minulou noc.

Ale stejně jako žárovka se mohou znovu zapnout, pokud restartujete. To znamená, že příkaz je platný pouze v aktuální relaci. Naštěstí to nevadí, náš příkaz vložíme do skriptu na paměťovou kartu:

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

A na oplátku jej uvedeme do provozu pomocí. Spustíme aplikaci, zaškrtneme první tři zaškrtávací políčka, pomocí volby Vybrat složku vybereme spouštěcí adresář na paměťové kartě.


Polovina úkolu je splněna, zbývá prohodit tlačítka „Zpět“ a „Procházet“. Chcete -li to provést, musíte změnit rozložení tlačítek. V systému Android spočívá v několika adresářových souborech / system / usr / keylayout /... Existuje poměrně málo z nich, ale pokud zahodíte soubory jako Vendor_2378_Product_100a.kl a qwerty.kl(ukládají rozložení plnohodnotných klávesnic Qwerty, které Android podporuje, po vybalení z krabice), pak zbude jen pět kusů.

Potřebujeme jen jednoho z nich. Soubor často používají smartphony ft5x06_ts.kl, specifické pro ovladač dotykové obrazovky FT5x06 (tlačítka jsou citlivá na dotek, že?), ale v mém případě se ukázalo, že jde o soubor Vendor_2378_Product_100a.kl.

Pokud otevřete tento soubor, uvidíte tři řádky, které hledáte:

Tlačítko 158 ZPĚT VIRTUÁLNÍ klávesa 139 MENU VIRTUÁLNÍ klávesa 102 DOMŮ VIRTUÁLNÍ

Zbývá pouze vyměnit čísla 158 a 139 (libovolná správce souborů s podporou root). Po restartu se nové rozložení projeví.

Metoda číslo dvě. Klávesy na obrazovce

Tady je to ještě jednodušší. Android má speciální ladicí proměnnou qemu.hw.mainkeys což vám umožňuje ovládat viditelnost navigačních kláves na obrazovce. Pokud má hodnotu 0, zobrazí se na obrazovce klávesy, 1 - opačný efekt.

Proměnnou zapíšeme pomocí požadovanou hodnotu do souboru /system/build.prop, a to je vše:

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

závěry

Někdy musíte podniknout takové kriminální kroky, aby byl váš smartphone o něco pohodlnější. Pokud jde o mě, rozhodl jsem se pro třetí možnost: „vypnout“ tlačítka plus nainstalovaný LMT Launcher. Zdá se mi, že toto je nejpohodlnější způsob ovládání.

Bez ohledu na to, co říkají statistiky, v životě se vždy najde místo pro nepříjemné shody okolností a zvláště úspěšných dnů. Asi víte, co to je - když se ráno všechno pokazilo. Celý den, od časného úsvitu do pozdního večera, ať děláte cokoli, všechno jde stranou. Zdá se, že je lepší v takové dny nevycházet z domu. Ale i mezi domácími zdmi se může stát něco nepříjemného. Například obzvlášť „povedený“ pád telefonu na dlážděnou podlahu. Nebo po schodech, hned vedle vchodu.

V důsledku nešťastné náhody (nebo špatného vzoru hvězdy) fyzická tlačítka na telefonu najednou odmítají fungovat. Ale nespěchejte utrácet peníze za opravy právě teď (nebo vyhoďte tvrdohlavý kus železa do koše). Existuje lepší způsob - přidat virtuální tlačítka na obrazovku smartphonu. Ano, přesně to samé jako na obrazovce jakéhokoli tabletu.

Co když fyzická tlačítka nefungují a chcete svůj smartphone používat právě teď? Pojďme to opravit ve čtyřech krocích.

Krok první. Získejte root... Práva správce od vlastníka smartphonu jsou „ve výchozím nastavení“ uzavřena. K jejich odblokování pomáhá program Kingo Root. Po instalaci do počítače nezapomeňte v nastavení telefonu zaškrtnout políčko „Ladění přes USB“. Program je snadno použitelný a nevyžaduje žádné speciální znalosti - stačí kliknout na „získat root“ na hlavní obrazovce a po několika restartech budou rootovací práva součástí firmwaru vašeho smartphonu.

Krok dva. Nainstalujte si Root Explorer. Aplikace je in Google Play, a v rozlehlosti sítě najdete bezplatnou a plně funkční verzi. Jsme pro legální používání aplikací, takže hledání a instalace programů pro Android z alternativních zdrojů je zcela na vašem svědomí.

Krok tři. Spusťte Root Explorer a najděte v něm adresář System... Soubor build.prop určitě najdete v jeho hloubkách. Vyberte jej podržením prstu na jménu o něco déle. V nabídce, která je skrytá za elipsami vpravo a o něco výše, je položka „Otevřít v textový editor“. Otevřete build.prop tímto způsobem a procházejte dlouhým textem až na úplný konec. Zde musíte přidat pouze jeden řádek qemu.hw.mainkeys = 0. Uložte aktualizovaný soubor a restartujte telefon.

Krok čtyři. Tlačítka na obrazovce. Vše je připraveno, telefon lze opět pohodlně používat - „zpět, domov a nabídka“ se obvykle nacházejí ve spodní části obrazovky. Pokud je již nepotřebujete (opravili jste si smartphone nebo fyzická tlačítka fungovala sama), otevřete build.prop znovu a změňte řádek qemu.hw.mainkeys = 0 na qemu.hw.mainkeys = 1. Další restart - a v telefonu již nejsou žádná virtuální tlačítka.

V kontaktu s

Kdysi dávno, když operační sál Systém Android na začátku si každý výrobce smartphonů nad ním udělal kontrolu, protože je pro něj pohodlnější. Referenční zařízení, řada Nexus, měla pod obrazovkou typickou sadu dotykových kláves a poté se každý snažil vyniknout - Samsung má mechanické tlačítko, HTC má skener touchpadu a tlačítka vlevo a vpravo od něj atd. . A tady je to tak, že od vytvoření prvních smartphonů pro Android se změnilo jen málo, uplynulo šest let a výrobci pokračují ve správě tak, jak si myslí, že je nejsprávnější. Bohužel nebo naštěstí stále neexistuje žádný běžný standard.

Rozhodl jsem se trochu přemýšlet a shromáždit všechny základní metody ovládání ve smartphonu založeném na operačním systému Android, sdělit mi, které z nich se mi zdají nejpohodlnější a nejnevhodnější, a také se zeptat, co si o tom myslíte.

Klasické ovládání je to, co vidíme v chytrých telefonech řady Nexus, nejaktuálnějších modelů LG Nexus 5X a Huawei Nexus 6P. Navzdory skutečnosti, že každý nový „nexus“ vyrábí jiný výrobce, zde Google chrání a hájí své právo diktovat podmínky. Systém je velmi jednoduchý - tři dotyková tlačítka na obrazovce: Zpět, Domů, Spuštěné aplikace. Je použito podobné kontrolní schéma Japonské Sony, Motorola, stejně jako v mnoha chytrých telefonech stále málo známých ve světě Čínské značky... Výhody takového ovládání podle mě spočívají v tom, že je co nejjednodušší a nejsrozumitelnější, vždy naostřené současná verze operační systém. Nevýhody - absence jakéhokoli nastavení, na obrazovce jsou tři tlačítka a je to.

Existuje možnost s měnitelnými dotykovými klávesami na obrazovce, ve skutečnosti je to také klasické schéma systému Android, ale v něm můžete změnit uspořádání kláves nebo dokonce přidat nové. Tento typ ovládání se používá v některých zařízeních LG, v YotaPhone 2, v zařízeních s volitelně Cyanogenod. Výhodou tohoto schématu jsou všechny vymoženosti klasického ovládání, ale zároveň možnost přizpůsobení, přidávání a odebírání kláves, změna jejich polohy.

Dalším samostatným typem ovládání je dotykový panel pod obrazovkou. Typické pro velké a střední čínské značky - Huawei, Lenovo, ZTE, Xiaomi. Většina chytrých telefonů těchto společností je vybavena dotykovým panelem se třemi klávesami pod obrazovkou. Výhody této možnosti - dotykový panel nezabírá drahocenný prostor na obrazovce, na téměř všech zařízeních jsou tyto klávesy podsvícené. Nevýhody typické pro klasické schéma spočívají v tom, že ve většině zařízení nejsou žádná nastavení, ani zde nelze ze zřejmých důvodů přidávat nebo odebírat tlačítka.


Jednou z nejpopulárnějších možností je tlačítko pod obrazovkou a dvě klávesy, jedna nalevo a jedna napravo. Tato možnost je populární, protože ji Samsung používá ve svých smartphonech a v důsledku toho je velmi běžná. U nových vlajkových lodí je do středového klíče přidán také snímač otisků prstů. Klady - existuje hardwarové tlačítko, které je jednodušší a známější na stisknutí, dokáže také „probudit“ zařízení, aniž byste museli používat vypínač. Proti - abych byl upřímný, je pro mě těžké pojmenovat. Pravděpodobně nevýhodou je, že toto schéma kombinuje mechanická a dotyková tlačítka a zvyknout si na to chce čas.


Zatím velmi vzácná možnost, implementovaná v Chytré telefony Android od společnosti Meizu, a dokonce i ve dvojici zařízení - mechanický klíč s vepsaným snímačem a snímačem otisků prstů. Číňané čerpali inspiraci od Applu, ale myšlenku jediného klíče a skeneru na něm dále rozvinuli a přidali sem dotykový panel. Ukazuje se, že je to univerzální tlačítko, které plní jak roli tlačítek Domů a Zpět, tak i úlohu skeneru a nahrazuje tlačítko napájení. Výhodou této možnosti je její obecné pohodlí - všechny důležité akce jsou soustředěny na jedno tlačítko a můžete je provádět co nejrychleji, aniž byste museli prstem přecházet z jedné klávesy do druhé. Mínus - zvyknout si na toto schéma vyžaduje čas.


HTC také stojí stranou-svého času měly jejich smartphony dotykové klávesy na obrazovce, poté dotykové pod obrazovkou, ale ne tři, jak má většina výrobců, ale dvě (logo HTC vychloubané uprostřed). Nyní mají zařízení tchajwanské značky na displeji tlačítka a skener s dotykovým tlačítkem. HTC jeden M9 Plus, jeden A9). Je pro mě těžké objektivně popsat klady a zápory těchto možností, protože jsem na to zvyklý Chytré telefony HTC a používám je častěji než ostatní.


Pokud vezmeme všechna schémata jako celek, pak osobně mi bude nejblíže varianta Meizu, schéma vypůjčené společností Apple s vývojem myšlenky: mechanický klíč pod obrazovkou se snímačem a skenerem, který je v něm zapsán. A druhý nejpohodlnější, podle mého názoru - klasická verze s možností přidávat nebo odebírat klíče a měnit jejich polohu na dotyková podložka... Která možnost je pro vás nejvhodnější? Ne proto, že máte smartphone s určitým typem ovládání a jste na něj zvyklí, ale obecně.

Mechanická tlačítka ve smartphonu jsou z minulého století, odkudsi z dob, kdy se lidé chlubili počtem hlasů v polyfonii a barvách na displeji. Pak jsme neměli dotykové obrazovky a další úspěchy pokroku, na mé Tlačítko Domů a zcela vyměnil joystick.

Nyní je ale jiná doba, koncept ovládání miniaplikací se vzdaluje všemožným zbytečným klepnutím, dotyková rozhraní dělají z vlastního prstu hlavní ovládací prvek, posouvající se v určitém gestu po displeji. Po odmítnutí mechanické klávesnice, výrobci začali upouštět od fyzických ovládacích kláves a nahrazovali je klávesami na obrazovce. A nová generace smartphonů se dokonce odemyká bez stisknutí tlačítka napájení, stačí vzít Moto X do ruky a klepnout na obrazovku na LG G2.

Ale co když jste ještě nezmizeli na novém gadgetu a chcete cítit krásu správy zařízení podle nejnovějšího technologického režimu?

Gravitační obrazovka - zapnuto / vypnuto

Tato aplikace pomůže těm, kteří chtějí, aby se obrazovka telefonu aktivovala, jakmile vstoupí do ruky majitele a vypne se, jakmile je na stole nebo v kapse.

Shromažďuje data ze senzoru přiblížení a gyroskopu a zamyká a odemyká obrazovku ve správný čas. Zkusil jsem to a rozhodl se odejít. je to velmi výhodné, když se telefon rozsvítí, stojí za to ho vzít do ruky, nezhasne, analyzovat sebemenší pohyby rukou, když čtete informace z obrazovky a vypínáte, měli byste jej dát do kapsy nebo ho položte na stůl. Jen si musíte zvyknout na to, že ve staré paměti nestisknete tlačítko napájení.

Základní funkce aplikace jsou zdarma a zahrnují nastavení úhlů spouštění a citlivosti. Pro trochu větší flexibilitu budete muset zaplatit asi 2 dolary.

Zrušení fyzického tlačítka ve prospěch gest také přináší trochu dobra do života uživatele. Zvláště v kontextu neustále rostoucích úhlopříček obrazovky. A s tím pomůže tlačítko Swipe Home.

Přejetím prstem je mnohem snazší než zachytit telefon a dosáhnout na tlačítko nabídky. V nastavení můžete určitým gestům přiřadit akce, jako je stisknutí tlačítka Domů, otevření aplikace nebo oznamovací clony.

Bohužel aplikace nemá tlačítko „Zpět“. Kvůli zvláštnostem Androidu je k tomu potřeba Root a vývojář zjevně nechce jít touto cestou. Pokud máte skvělý návrh založený na gestech, podělte se o něj v komentářích!

Zdravím vás, mám levný smartphone Fly IQ434. Jakmile se utopil, ale v rozporu s mým očekáváním nepřestal pracovat. Jak to fungovalo, funguje to, kromě tlačítka zpět. Funguje to pak od dvacátého lisu, pak se zaklíní a lisuje se to samo, zkrátka přináší to spoustu nepříjemností.

Přestože je telefon levný, je škoda vyhodit plně funkční zařízení kvůli jednomu tlačítku. Přenášet opravu se nedoporučuje, určitě bude oprava stát tolik jako telefon, ne -li více. Po chvilce přemýšlení jsem došel k závěru, že by nebylo špatné toto tlačítko deaktivovat a místo hardwarového tlačítka dát na obrazovku něco, co by bylo softwarovým tlačítkem.

Jak se ukázalo, je velmi jednoduché dělat to, co bylo koncipováno, ale existuje požadavek - vaše zařízení Android musí mít přístup root.

Nejprve musíte nainstalovat nějaký správce souborů, kterému lze udělit práva superuživatele (root). Raději používám es explorer, stáhněte si jej z Play Market,

Spusťte a zapněte přepínač root explorer v levé nabídce.

V závislosti na tom, kterého správce root jste nainstalovali, vyskočí varování / potvrzení přenosu práv root do aplikace. Potvrzujeme.

Poté musíte přejít do složky / system / usr / keylayout

Pro jistotu si vytvořte zálohu této složky.

V této složce bude několik souborů s příponou .kl, jeden z nich je třeba upravit. Který z nich závisí na vašem zařízení Android. V mém případě je to Geneic.kl.

Otevřete jej v editoru es

a najděte řádek, který říká BACK WAKE_DROPED a okomentujte ho (na začátek řádku musíte přidat symbol #). Není těžké uhodnout, že pokud potřebujete deaktivovat další tlačítko, například zvýšit hlasitost, pak musíte vyhledat řádek, kde je VOLUME_UP.

Restartujeme zařízení. Po povolení by tlačítko nemělo fungovat. Pokud to bude fungovat i nadále, budete muset upravit další soubor ve stejné složce. Který vám může Google sdělit, nebo můžete jen hrubou silou určit, komentovat požadovaný řádek ve všech souborech, dokud nenarazíte na požadovaný.

Mimochodem na Samsungu Galaxy Tab 2 s firmwarem CyanogenMod 11 je za hardwarová tlačítka zodpovědný stejný soubor Generic.kl.

Poté, co je tlačítko deaktivováno, musíte přijít s jeho náhradou. Dejme soft tlačítko. Programů pro emulaci tlačítek je na trhu Play spousta, ale Button Saviour se mi líbil.

Dokáže napodobit téměř všechna typická hardwarová tlačítka, vypadá hezky a má slušnou míru přizpůsobení. Nebudu je popisovat, tk. vše funguje dobře se standardním nastavením. Řeknu jen o dvou.

První se týká tématu, ve výchozím nastavení jsou tlačítka špatně viditelná:

Chcete -li to opravit, musíte vybrat jiné téma, na kartě vzhled a dojem klikněte na motivy a vyberte jiné téma. Líbil se mi Froyo. Takto to vypadá:

Druhým nastavením je, aby panel s tlačítky zmizel při dotyku mimo panel. Na kartě Upřesnit musíte zaškrtnout políčko Skrýt na vnějším dotyku.

A ano, vše, co děláte, děláte na vlastní nebezpečí a riziko, za poškozená zařízení nenesu odpovědnost.

[Soutěž] Alternativní možnosti Ovládání Android, zbavte se tlačítek na obrazovce

V kontaktu s

To, proč mám Android rád, je jeho úplné přizpůsobení. Zatímco majitelé zařízení s ostatními operační systémy jsou rozhořčeni, stěžují si na inovace nebo jejich nedostatek na fórech, majitelé systému Android si mohou přizpůsobit vše od a pro sebe, chce to jen touhu a málo času. V tomto článku, jak jste pochopili, se dotkneme přizpůsobení ovládacích prvků systému Android a zejména zařízení pomocí tlačítek na obrazovce.

Prolog

Představením Androidu 3.0 Honeycomb představil Google nový způsob ovládání zařízení - tlačítka na obrazovce. V té době opravdu nepřitahovaly pozornost a podíl zařízení s třetím androidem na palubě byl a zůstává velmi malý. To vše se ale změnilo s vydáním verze 4.0 Ice Cream Sandwich a Samsung Galaxy Nexus.

Tentokrát už veřejnost vyjádřila násilnou nespokojenost: tato tlačítka zabírala drahocenný prostor na displeji, na spojnici nebylo skutečné HD, obrazovka ztrácela pár desetin palce a to vše kvůli třem prokletým tlačítka. Jako vlastníkovi tohoto zařízení mi tento systém vyhovoval: v každodenním životě máme telefon s úhlopříčkou asi 4,5 palce, je pro ně pohodlnější používat jednu ruku než Samsung Galaxy například s3 a když se chcete dívat na video, pak už máte Full HD obrazovku 4,65 palce. Ano, tlačítka ve hrách zůstala, ale na chvíli se dala snadno odstranit a s vydáním 4.4 mají vývojáři možnost je ve svých aplikacích skrýt. Ale s nákupem nexusu 10 se problém tlačítek dostal na okraj. V tabletu snědli nepřiměřeně velké množství místa a jsou na extrémně nepohodlném místě. Po malém kopání jsem identifikoval několik zajímavých alternativních možností ovládání androidu.


Ovládání gesty GMD

Cena: 167 rublů, tam je ďábel placená verze, k dispozici je pouze několik standardních ukázkových gest.

Nejprve prosím dlouho přemýšlejte, pokud opravdu chcete deaktivovat tlačítko Domů nebo jakékoli jiné tlačítko pro tuto látku (jako tlačítko Zpět), není to něco, co by se mělo dělat (alespoň ve většině případů je to špatný design ). Můžu mluvit jen sám se sebou, ale pokud jsem si stáhl aplikaci, která mi brání dělat něco jako stisknutí tlačítka OS, další věc, kterou udělám, je odinstalování této aplikace a zanechání velmi špatné recenze. Věřím také, že se vaše aplikace v App Storu nezobrazí.

Nyní…

Vezměte prosím na vědomí, že MX Player žádá o povolení k použití v jiných aplikacích:
Protože nemůžete přepsat tlačítko Domů na Zařízení Android(alespoň v nejnovějších verzích OS). MX Player se přitáhne na spouštěč, když aplikaci „zamknete“ a stisknete tlačítko „Domů“.
Chcete -li vidět příklad, který je jednodušší a přímočařejší, podívejte se na aplikaci Facebook Messenger.

Protože jsem byl požádán o poskytnutí Dodatečné informace O stavovém řádku a přehrávači MX Player, který „přepisuje“, upravuji svou odpověď tak, aby zahrnovala tato témata.

MX Player nejprve používá na KitKat Immersive Full-Screen Mode (DevBytes Video).
Android 4.4 (API level 19) zavádí nový parametr SYSTEM_UI_FLAG_IMMERSIVE pro setSystemUiVisibility (), který umožňuje vaší aplikaci být skutečně „na celou obrazovku“. Tento příznak v kombinaci s příznaky SYSTEM_UI_FLAG_HIDE_NAVIGATION a SYSTEM_UI_FLAG_FULLSCREEN skrývá navigační a stavové řádky a umožňuje vaší aplikaci zachytit všechny dotykové události na obrazovce.

Když je povolen režim celé obrazovky na celou obrazovku, vaše aktivita bude nadále přijímat všechny dotykové události. Uživatel může zobrazit systémové pruhy s vnitřním ubrouskem podél oblasti, kde se systémové pruhy obvykle objevují. Tím se vymaže příznak SYSTEM_UI_FLAG_HIDE_NAVIGATION (a příznak SYSTEM_UI_FLAG_FULLSCREEN, je -li k dispozici), takže se podokna systému stanou viditelnými. To také spustí váš View.OnSystemUiVisibilityChangeListener, pokud je nastaven. Pokud však chcete, aby se systémové pruhy po několika sekundách automaticky skryly, můžete místo toho použít příznak SYSTEM_UI_FLAG_IMMERSIVE_STICKY. Rychlá verze vlajky nevolá žádné posluchače, protože systémové pruhy dočasně zobrazené v tomto režimu jsou v přechodném stavu.

Za druhé: skrytí stavového řádku
Za třetí: skrytí navigačního panelu
Vezměte prosím na vědomí, že zatímco používání režimu celé obrazovky je pouze pro KitKat, skrývání stavového řádku a navigačního panelu není jen pro KitKat.

K 2. a 3. nemám co říci, máte nápad, který se podle mě stejně rychle čte. Jen se ujistěte, že věnujete velkou pozornost View.OnSystemUiVisibilityChangeListener.

Přidal jsem Shrnutí, které vysvětluje, co mám na mysli, není úplné a vyžaduje určité potvrzení, ale rozumíte si. https://gist.github.com/Epsiloni/8303531

Hodně štěstí a bavte se!

Sledoval jsem odpověď shaobin0604 a nakonec se mi podařilo zablokovat tlačítko HOME přidáním:

AndroidManifest.xml Vše, co musíte udělat, je zkopírovat HomeKeyLocker.java z knihovny shaobin do vašeho projektu a implementovat jej jako v příkladu shaobin. BTW: Moje verze Android AVD - Android 4.0.3 .

K deaktivaci HOME KEY a dalších můžete použít Android-HomeKey-Locker systémové klíče(například BACK KEY a MENU KEY)

Doufám, že vám to pomůže ve vaší aplikaci. Díky.

Tlačítko pro domovskou a novější verzi systému Android 5.0 můžete deaktivovat pomocí zde uvedené funkce připnutí:

Android 5.0 zavádí nové rozhraní API, které vám umožňuje dočasně zabránit uživatelům v opuštění vašeho úkolu nebo v přerušení upozornění. To lze použít například v případě, že vyvíjíte vzdělávací aplikaci pro podporu vysokých požadavků na nabídky v systému Android nebo jednoúčelovou nebo kioskovou aplikaci. Když vaše aplikace aktivuje přichycení obrazovky, uživatelé nemohou vidět oznámení, přistupovat k jiným aplikacím nebo se vrátit na domovskou obrazovku, dokud aplikace neukončí režim.

Zařízení můžete uzamknout až do kiosku. Navigační panel není skrytý, ale tlačítka Home a Recents lze odebrat nebo deaktivovat podle toho, jak režim aktivujete. Po testování této funkce jsem zde napsal několik informací.

Je to jen hádání, ale domnívám se, že s oprávněním SYSTEM_ALERT_WINDOW (zobrazeno jako „Nakreslit přes jiné aplikace“, viz zde) může být možné: zobrazit vaši aplikaci jako okno na celou obrazovku s výstrahou systému. Tímto způsobem skryje všechny ostatní aplikace, dokonce i na ploše, takže pokud stisknete Domů, nebude opravdu deaktivováno, pouze bez viditelného efektu.

MX Player má toto povolení oznámeno a Facebook Messenger jej má k zobrazování „chatovacích hlav“ po celém světě, takže toto by mohlo být řešení.

Aktualizace (přidáno z mých komentářů): Poté použijte SYSTEM_UI_FLAG_HIDE_NAVIGATION ve spojení se zachycením dotykových událostí / pomocí OnSystemUiVisibilityChangeListener přepište výchozí chování (navbar se objeví na dotek). Protože jste řekli, že gesto pohlcení opuštění nefunguje, můžete zkusit nastavit také SYSTEM_UI_FLAG_IMMERSIVE_STICKY (pomocí SYSTEM_UI_FLAG_FULLSCREEN a SYSTEM_UI_FLAG_HIDE_NAVIGATION).

Dříve bylo možné deaktivovat tlačítko Domů, ale už to neplatí. Důvodem je malware, který uživatele uvězní.

Další podrobnosti můžete vidět zde: Odpojit tlačítko Domů v systému Android 4.0+

Nakonec lze tlačítko zpět deaktivovat, jak můžete vidět v této další otázce: Zakázat tlačítko zpět v systému Android

Také jsem to chvíli hledal a nakonec jsem to dokázal podle potřeby, tj. Není k dispozici navigační lišta, stavový řádek není k dispozici, ani když stisknete tlačítko napájení delší dobu, ani nabídka napájení ani jsou zobrazena navigační tlačítka. Díky @Assafovi Gamlielovi mě jeho odpověď dostala na správnou cestu. Tento tutoriál jsem sledoval s menšími úpravami. Při zadávání typu jsem místo WindowManager.LayoutParams.TYPE_PHONE zadal WindowManager.LayoutParams.TYPE_SYSTEM_ERROR, jinak naše „překrytí“ neskryje systémové lišty. Můžete si hrát s vlajkami, výškou, šířkou atd., Aby se choval tak, jak chcete.

Pokud cílíte na Android 5.0 a vyšší. Můžeš použít:

Activity.startLockTask ()

Nevím, jak je domovské tlačítko vytočitelné. Dokud jsem to nezjistil, dostal jsem následující odkaz.

Konstanta kódu: hlavní klíč. Tento klíč je zpracován rámcem a nikdy není dodáván do aplikací.

Můžeme však vytočit tlačítko Zpět. Doufám, že vám následující kód pomůže.

@Override public neplatné onBackPressed () (// nevrací nic nevrací;)

Nejprve vytvořte metodu:

. Public void hideNavigationBar () (konečná View decorView = this.getWindow () getDecorView (); final int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; Timer timer = new Timer ( ); TimerTask task = new TimerTask () (@Override public void run () (YourActivityName.this.runOnUiThread (new Runnable () (@Override public void run () (decorView.setSystemUiVisibility (uiOptions);))));))) ; timer.scheduleAtFixedRate (úkol, 1, 2);)

Potom to zavoláte na onCreate () vaší aktivity. Zavolejte to znovu pomocí onResume (). Pak můžete do své aktivity přidat další způsob:

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

Bude to takhle. Nezapomeňte, že uzamkne obrazovku, dokud se uživatel obrazovky dotkne příště, ve třídě Timer můžete změnit zpoždění a to vám umožní změnit věci pro danou instanci. Poté obrazovku znovu zamkne.

Tlačítko Home nelze deaktivovat z ICS onwords, ale ostatní tlačítka můžete deaktivovat následujícím způsobem

@Override public boolean dispatchKeyEvent (KeyEvent keyEvent) (return true;)

Po ICS, tj. Android 4+, bylo přepsání HomeButton z bezpečnostních důvodů odstraněno, aby uživatel mohl ukončit v případě, že se aplikace ukáže jako malware.

Také není dobrým zvykem zabránit uživateli v navigaci mimo aplikaci. Jelikož ale vytváříte aplikaci na uzamčené obrazovce, můžete tuto akci deklarovat jako spouštěč, takže po stisknutí tlačítka HomeButton jednoduše restartuje vaši aplikaci a zůstane tam sama (uživatelé si nevšimnou ničeho jiného než malé blikání na obrazovce).

Abych byl upřímný, není možné deaktivovat domovské tlačítko, alespoň v novějších úrovních API od 4.0. To se také nedoporučuje. Tlačítko Zpět však můžete zablokovat přepsáním

Public void onBackPressed () (// nevolejte super onBackPressed.)

Chcete -li přepsat domovské tlačítko, můžete například použít časovač a po každém zkontrolovat, zda je domovská obrazovka vaše obrazovka nebo ne, nebo zda je váš balíček nahoře nebo ne (jsem si jistý, že dostanete odkazy ) a zobrazte svou aktivitu pomocí příznaku single_top.

Tímto způsobem, i když je stisknuto tlačítko Domů, budete moci aplikaci přesunout nahoru.

Také se ujistěte, že aplikace má cestu ven, protože takové aplikace mohou být opravdu otravné a nikdy by neměly být vyvíjeny.

Šťastné kódování.

PS: Po stisknutí tlačítka Domů nelze zachytit původní událost.

Můžete použít metody připojení i metody ochrany kláves, ale ne pro úrovně API 4.0 a vyšší.

Použití rotace vyvolá výjimku. Takže jsem svou aktivitu opravil pomocí tohoto:

Skříňka HomeKeyLocker; @Override protected void onCreate (Bundle savedInstanceState) (super.onCreate (saveInstanceState); requestWindowFeature (Window.FEATURE_NO_TITLE); setContentView (R.layout.activity_splash); locker = new HomeKeyLocker (); locker.lock (thisride); (thisride); chránené neplatné na )

Budete muset použít návrh @ Lê Quang Duy.

Omlouvám se za odpověď za 2-3 roky. Aktivitu všech tlačítek v systému ale můžete skrýt. Stačí zkontrolovat mé odpovědi Jak deaktivovat tlačítko virtuální domácnosti při jakékoli aktivitě? ,

Tato tlačítka se stala velkou kletbou pro všechna zařízení Android. Všechno to začalo tablety v Androidu 3.0 Hoheycomb a s vydáním Androidu 4.0 Ice Cream Sandwich se to rozšířilo i do smartphonů. Zařízení lze vyrobit zcela bez fyzických tlačítek, ale v dolní části obrazovky musíte obětovat obrovský proužek, abyste mohli uspořádat tlačítka na obrazovce ...
Ve skutečnosti není všechno tak ponuré. Ano, tento proužek není téměř nikdy skrytý, ale zároveň ve většině případů nezpůsobuje žádné nepříjemnosti. Ale v těch několika případech, kdy překáží, a chcete, aby byla obrazovka pro aplikaci k dispozici úplně a úplně, se toho můžete zbavit. Všechny programy pro tuto funkci vyžadují práva root a ne na všech zařízeních, ne na všech firmwarech fungují perfektně. Ale zastavilo nás to?

Jak mohu spravovat zařízení?

Pokud se pásu zbavíte pomocí tlačítek, zařízení se stane zcela nekontrolovatelným. Nemůžete se ani vrátit na plochu. Je dobré, když program, který skrývá tlačítka, může poskytnout jejich alternativu, ale většina ne. Pruh byl skrytý a pak se točil, jak chcete ...
Na pomoc zde přichází program Button Savior, který po stisknutí speciálního tlačítka nebo po přejetí prstem z okraje obrazovky zobrazí malý pruh tlačítek na obrazovce na boční straně obrazovky. Nebudeme se tím podrobně zabývat. Mohu jen říci, že také vyžaduje práva root, má mnoho nastavení, podporuje témata a placená verze vám umožňuje skládat a přiřazovat tlačítka svým vlastním způsobem. Program je užitečný pro tablety, i když pruh není nikde skrytý - ovládání zařízení je mnohem snazší.

Odstranění proužku pomocí tlačítek!

Prvním krokem je podívat se na program ful! Screen. Je pozoruhodná nejen tím, že skrývá tlačítka tam, kde si ostatní programy neví rady, ale také tím, že poskytuje těmto tlačítkům pohodlnou alternativu - „průsvitku“ jsou přiřazena dvě průsvitná tlačítka na bocích obrazovky a „domácí“ akce ve výchozím nastavení, ale to je vše. lze překonfigurovat svým vlastním způsobem. Podporováno je běžné stisknutí, dlouhé stisknutí a přejetí - tři akce na tlačítko. Pokud program jednoduše nemůže žít bez tohoto otravného pruhu, můžete jej nakonfigurovat tak, aby jej aplikace Full! Screen při spuštění programu neskrývala. A co je velmi důležité, navzdory skutečnosti, že program skrývá oponu, je možné přiřadit akci k jejímu zobrazení ...
Obrazovka obecně! nejlepší program skrýt tlačítka na obrazovce. Je ale možné, že některé zahlcení a množství nastavení odradí některé uživatele. V takovém případě můžete použít jednodušší programy. Použil jsem Tablet Bar Hide a No System Bar, programy s jedním tlačítkem, které mohou skrýt a zobrazit systémovou lištu (lišta s tlačítky a oznamovací lišta). První program je schopen sledovat okamžiky, kdy se pás náhle vynořil, a znovu jej skrýt (tlačítka Start a Stop). Na těchto programech není nic zvláštního - až do prvního restartu nebude žádný pruh s tlačítky. Výkon musí být zkontrolován samostatně na každém zařízení a v každém firmwaru. Oba programy jsou zdarma.

Důležitá poznámka k programům, které vyžadují přístup root

Poznámka se týká odebrání těchto programů ze zařízení. Před tímto postupem nesmíte zapomenout vrátit vše na své místo. Pokud pruh skryjete pomocí tlačítek a poté odinstalujete program, nikdy je neuvidíte. A je dobré, když restart restartu vrátí vše na místo. A stane se, že nepomůže ani úplné blikání. V mnoha programech je tento bod zvláště zdůrazněn v nastavení, ale stále musíte být opatrní.

Všechno a vždy se porouchá nečekaně. Upuštění telefonu na dlažbu je nepříjemná nehoda, utopení ve vaně je běžná věc, která je běžnější, než se na první pohled zdá. Statistiky hovorů na servisní střediska obsahuje mnoho stížností na nehody ze série „spadlo a havarovalo“ ještě častěji než utonutí. Zároveň bychom neměli očekávat, že úplně první pád odnese substrát senzoru nebo dokonce samotnou obrazovku - ve většině případů následky otravných nehod nevypadají tak destruktivně. Mimo jiné jde o náhlou nefunkčnost fyzických tlačítek „zpět, domů a menu“. Pokud k tomuto problému došlo u vašeho telefonu a stále nejsou peníze na opravy, nemějte obavy. Na tento běžný problém existuje poměrně jednoduché řešení. Nyní vás naučíme, jak zapnout tlačítka na obrazovce na smartphonu, pokud ta fyzická již nefungují.

Aby vše fungovalo, musíte získat Kořenová práva... Přístup správce k hloubce systémových souborů je někdy obtížné získat. Ale s příchodem aplikací, které pro vás získají přístup, který potřebují, už nemusíte číst vícestránkové pokyny. Stačí nainstalovat software Kingo Root do počítače a připojit telefon. Jediné, co je třeba během instalace programu provést, je povolit „ladění USB“ v nastavení telefonu v sekci „zabezpečení“. To je vše. Kliknutím na velké tlačítko Root v rozhraní Kingo root, aktivujte práva správce.

Krok dva vypadá trochu komplikovaněji. Budete si muset stáhnout program Root Explorer z Google Play (nebo trochu ... alternativních zdrojů). Nainstalujte si jej na svůj smartphone. Spusťte tuto aplikaci, najděte systémový adresář a v něm - build.prop. Pokud takový soubor není v systémovém adresáři viditelný, nevadí. V horním rohu programu je elipsa - klepnutím na něj otevřete podnabídku. V nastavení programu zaškrtněte položku „Zobrazit skryté soubory“. Ztráta bude okamžitě odhalena.

V levém rohu Root Explorer potřebujeme ještě jednu položku - r / w. Klepněte na něj jednou a potvrďte svůj výběr. Tato akce aktivuje možnost úpravy systémových souborů. Nyní na něm klepněte a podržte build.prop. Horní nabídka se změní a z rozevíracího seznamu (ve stejné elipsě) najdete podpoložku „otevřít v textovém editoru“.

Svitek otevřít souborúplně dolů - všechny ty dlouhé seznamy nastavení zatím nejsou potřeba. Úplně dole přidejte řádek qemu.hw.mainkeys = 0. Uložte soubor a restartujte telefon.

Hotovo, v dolní části obrazovky jsou tři tlačítka na obrazovce - podobné tomu, které můžete vidět na obrazovce jakéhokoli tabletu. A po opravě fyzických tlačítek lze virtuální tlačítka zcela skrýt zpět nahrazením řádku qemu.hw.mainkeys = 0 za qemu.hw.mainkeys = 1 a restartováním zařízení znovu.