Jak přidat vlastní tlačítka na navigační panel na Samsung Galaxy S8/S8+

click fraud protection

Návod, jak přidat vlastní tlačítko do navigační lišty na Samsung Galaxy S8 nebo Samsung Galaxy S8+. Nevyžaduje přístup root.

Samsung Galaxy S8 a Galaxy S8+ jsou dva z nejžhavějších smartphonů na trhu, a to především díky velkým pokrokům, které Samsung udělal s jejich zobrazovací technologií. Vzhledem k tomu, že se Samsung snažil u svých nových vlajkových zařízení co nejvíce zmenšit rámečky, společnost se konečně zbavila kapacitních klíčů, které byly kdysi základními součástmi hardwaru Samsung. Na jeho místě jsou softwarové navigační klávesy, které lze do určité míry upravit v rámci uživatelského rozhraní Samsung Experience.

Jak už to ale bývá, sériové provedení tuneru nav baru docela chybí jeho přizpůsobitelnost. Většina přizpůsobení se soustředí kolem domovského tlačítka – můžete změnit citlivost a to, zda přímo odemyká telefon. I když existuje možnost změnit rozložení tlačítek, jediné rozložení, na které můžete přepnout, je obrácené rozložení, při kterém se převrátí zadní a poslední klávesa.

My v XDA-Developers se vždy díváme nad rámec toho, co nabízí výrobce, abychom našli další způsoby, jak si svůj telefon přizpůsobit. Proto dnes představujeme metodu přidejte další tlačítka do navigační lišty na Samsung Galaxy S8 a S8+.

Pokud sledujete XDA Portal (jak byste měli), možná jste viděli můj příspěvek minulý měsíc o tom, jak na to přizpůsobení navigační lišty lze provést v systému Android 7.X zařízení bez nutnosti modifikací systémového uživatelského rozhraní, vlastních ROM nebo root přístupu jakéhokoli druhu. Tato metoda zahrnuje přímou úpravu nastavení, která jsou zodpovědná za ladění navigační lišty, i když GUI pro úpravu navigační lišty bylo uživateli skryto. Je to proto, že kód, který tvoří skrytý tuner navigačního panelu, byl v úložištích Android Open Source Project (AOSP) od Android Nougat, ale nebyl až do Androidu O že Google tuto aktivitu odhalil v nástroji System UI Tuner. Pokud však software dodaný na vašem zařízení se systémem Android Nougat zcela neodstranil kód za tunerem navigační lišty, je možné tuto funkci používat bez čekání.

Úprava navigační lišty zahrnuje odesílání příkazů prostředí buď prostřednictvím ADB nebo aplikace, které bylo uděleno oprávnění WRITE_SECURE_SETTINGS. Vzhledem k tomu, že zahrávání si s ADB je něco, co mnoho lidí nezná, XDA Senior Member paphonb vyvinul aplikaci s názvem Vlastní navigační lišta abych vám vše usnadnil.

Když jeho aplikaci začaly testovat tisíce lidí, mnoho uživatelů Galaxy S8 a Galaxy S8+ začalo často při pokusu o použití aplikace narážet na časté pády uživatelského rozhraní systému. My takto předpokládaný že úprava navigační lišty nad rámec implementace Samsungu byla nemožná – ale tento předpoklad byl od té doby shledán nesprávným. Zde je návod, jak to udělat.

Přidání vlastních tlačítek na navigační panel na Galaxy S8 nebo S8+

Po počátečním testování jsme zjistili, že příkazy shellu jsou stejné jako my posílám svůj původní návod fungovat také na Galaxy S8 a S8+, ale s jednou zásadní výhradou. Původní klávesy zpět, domů, nedávné a IME přepínače MUSÍ být přítomen bez ohledu na to, jaké rozložení používáte. Pokud některý z těchto klíčů chybí, uživatelské rozhraní systému začne opakovaně padat. Kromě toho bude každá klávesa, kterou přidáte do navigační lišty, vypadat trochu divně, když se zobrazí navigační lišta Samsung automaticky změní barvy na bílé pozadí, ale hledám způsoby, jak tuto drobnost obejít nepohodlí.

V každém případě se pojďme ponořit do příkazů, které se budete muset naučit, abyste mohli upravit navigační lištu na vašem zařízení Samsung Galaxy. První věc, kterou musíte udělat, je nastavit ADB na vašem počítači.

Nastavení ADB

První, stáhněte si binární soubor ADB přímo z Googlu pro váš konkrétní OS a extrahujte jej do samostatného adresáře na vašem počítači. Další, nainstalujte správný ovladač pro váš telefon Samsung. Poté povolte "Ladění USB" v Nastavení --> Možnosti vývojáře. Pokud nevidíte Možnosti vývojáře, budete je muset povolit tak, že přejdete do Nastavení --> O telefonu a poté sedmkrát klepnete na Číslo sestavení. Nakonec se ujistěte, že ADB funguje, spuštěním příkazového řádku ve stejném adresáři jako binární soubor ADB (podržte Shift + klepnutí pravým tlačítkem --> "otevřete příkazový řádek zde") a spusťte následující příkaz:

adb devices

Pokud vidíte sériové číslo svého zařízení (a není tam uvedeno neoprávněné), jste zlatí. Pokud na telefonu uvidíte vyskakovací okno s žádostí o udělení přístupu k ADB počítači, řekněte ano. Pokud ani jedno nenastane, zkuste restartovat počítač/telefon a znovu jej připojit k počítači. V opačném případě zkuste znovu nainstalovat ovladač.

Úprava navigační lišty – metoda ADB

Syntaxe pro úpravu navigační lišty je následující:

settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"

kde KEYCODE_CONSTANT odkazuje na konstantu a KeyEvent a cesta k ikoně je identifikátor URI souboru, který vám umožňuje zadat vlastní ikonu, kterou chcete přidat do navigační lišty. Zjistil jsem, že ikony velikosti 64x64 fungují pro naše účely docela dobře. Můžete si stáhnout mnoho bezplatných ikon z IkonyDB webová stránka.

Jako příklad, příkaz, který jsem poslal pro přidání klávesy navigační lišty, která spouští aplikaci Gmail, je tento:

settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"

Vzhledem k tomu, že bezpodmínečně musíme mít někde v příkazu back, home, recent a menu_ime, znamená to, že bohužel nemůžeme nahradit tyto skladové klíče, abychom mohli používat vlastní ikony navigační lišty. Přinejmenším si ale můžeme pohrát s rozestupy, abychom se do nich vešli více vlastních kláves nebo abychom získali rozložení, které bychom preferovali. Například:

settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"

Hodnota v závorkách je relativní násobitel velikosti, který vám umožňuje zmenšit nebo rozšířit šířku tlačítka. Všimněte si, že typické hodnoty pro násobitel relativní velikosti by měly zůstat mezi 0,85-1,15, jinak tlačítka začnou zabírat příliš malou nebo příliš velkou šířku na to, aby byla skutečně použitelná. Nepokoušejte se zadat "0" pro relativní velikost ve snaze skrýt klávesu navigační lišty - skončíte tak, že spadnete systémové uživatelské rozhraní.

V případě, že si s něčím zahrajete a skončíte se zhroucením uživatelského rozhraní systému, můžete se vrátit k výchozímu rozložení navigační lišty zadáním některého z následujících dvou příkazů:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar

Jako připomenutí některých bláznivých věcí, které můžete dělat se skrytým tunerem navigačního panelu Android Nougat, zde je snímek obrazovky rozvržení navigačního panelu, který jeden z našich čtenářů vytvořil pro smích.

Zašla věda příliš daleko? Kredity: AndyYan

Úprava navigační lišty – metoda aplikace

Jsem si jistý, že toto je část, která většinu z vás opravdu zajímá. Senior člen XDA paphonb's Vlastní navigační lišta aplikace by to vše usnadnila. Vývojář nedávno přišel na to, jak zachytit určité KeyEventy, které volají určité aplikace – existuje až 5 KeyEvents, které přišel na to, jak zachytit celkem. Přesné vysvětlení, jak se mu to podařilo, zde není nutné, takže nebudeme zacházet do podrobností. S ohledem na to byl vývojář schopen aktualizovat aplikaci (od verze 0.5.0), abyste mohli v podstatě proveďte jakoukoli akci, kterou chcete.

Vývojář například nedávno přidal možnost přidat akci, která stáhne dolů stavový řádek, přímo spusťte aplikaci dle vašeho výběru, a hlavně spustit a Akce Tasker. Zejména funkce události Tasker je ta nejúžasnější část, protože prostřednictvím Taskeru je množství akcí, které můžete provádět, neomezené. Pokud chcete, aby tlačítko navigační lišty něco udělalo, může to udělat. Spojte to s již existující integrací Tasker Profile a můžete kontextově upravit navigační lištu na vašem zařízení a přidat určité klávesy pouze za podmínek, které si vyberete.

Abyste mohli používat tyto speciální funkce aplikace, budete muset vydat 1,99 $ za upgrade na profesionální verzi aplikace. Chcete-li v současné době používat aplikaci na svém Samsung Galaxy S8/S8+, musíte mít nejnovější beta verzi (0.7.0). Aplikace automaticky zjistí, zda používáte Galaxy S8/S8+, a deaktivuje některé funkce, které způsobí, že vaše zařízení začne padat.

Vývojář mi řekl, že stále pracuje na přípravě aplikace pro stabilní vydání pro uživatele na těchto telefonech Samsung. Právě teď bych počkejte několik dní, než vývojář aktualizuje svou aplikaci takže budete mít snadný způsob, jak upravit navigační panel, aniž byste museli používat příkazy ADB. Vývojář svou aplikaci rychle aktualizuje – protože aplikace byla vydána před necelým měsícem, zaznamenala již řadu nových funkcí.


Závěr

Pokud jste dostatečně dobrodružní, můžete si pohrát se skrytým tunerem navigačního panelu již pomocí syntaxe, kterou jsem ukázal dříve. Většina lidí bude pravděpodobně čekat na aktualizaci aplikace Custom Navigation Bar – jen jsem chtěl tuto novinku dostat ven, aby všichni naši přátelé z Galaxy S8/S8+ věděli, co mohou očekávat. Budu pokračovat ve zveřejňování návodů souvisejících s tunerem navigační lišty, přičemž můj další se zaměří na to, jak přidat dvojitá/triková kliknutí na tlačítka navigační lišty.

Prosím podpořte XDA-Developers jakýmkoliv způsobem! Nedávno jsme zjistili, že bylo několik blogů vystřiženo, zkopírováno, vloženo naše původní návody a další obsah sdílený našimi uživateli na fórech. Tyto blogy se snaží připsat zásluhy za obrovské množství úsilí, které vynakládáme při sestavování těchto výukových programů, spíše než poskytovat kvalitní obsah samy o sobě. Výukové programy, jako jsou ty, které jsme napsali v našem, nenajdete kategorie tutoriálů nebo návody z našich fór kdekoli jinde.

Následuj nás na Cvrlikání, Google+, Facebooknebo Youtube. Podívejte se na naše XDA Labs aplikace pro rychlý způsob procházení našich fór (a zvažte získání XDA bez reklam taky!) na vašem mobilním zařízení! Děkujeme a zůstaňte naladěni na náš další tutoriál!