A képernyőn megjelenő gombok eltávolítása androidon. A képernyőn megjelenő gombok eltávolítása vagy elrejtése Androidon. A Kezdőlap gomb megjelenítése az iPhone és iPad képernyőjén. Fontos megjegyzés a root hozzáférést igénylő programokhoz

25.10.2021 hírek

Először is, kérem, gondolja végig, hogy valóban le akarja-e kapcsolni a Kezdőlap gombot vagy bármely más gombot az adott cucchoz (például a Vissza gombot), ezt nem szabad megtenni (legalábbis a legtöbb esetben ez rossz kialakítás). Csak a magam nevében tudok beszélni, de ha letöltöttem egy alkalmazást, amely nem engedi, hogy olyasmit csináljak, mint például az OS gomb megnyomása, akkor a következő lépésként eltávolítom az alkalmazást, és nagyon rossz véleményt hagyok. Azt is hiszem, hogy az alkalmazása nem fog megjelenni az App Store-ban.

Most…

Vegye figyelembe, hogy az MX Player engedélyt kér a többi alkalmazás használatához:
Mivel Android-eszközön nem lehet felülírni a Kezdőlap gombot (legalábbis legújabb verziói OS). Az MX Player az indító tetejére rajzolódik, amikor „zárolja” az alkalmazást, és megnyomja a Kezdőlap gombot.
Ha látni szeretne egy példát, amely egyszerűbb és világosabb, láthatja Facebook alkalmazás hírnök.

Mert megkérték, hogy adjak További információ Az MX Player állapotsor és a navigációs sáv „felülírásáról” szerkesztem a válaszomat, hogy belefoglaljam ezeket a témákat.

Először is, az MX Player Immersive Full-Screen módot (DevBytes Video) használ a KitKaton.
Az Android 4.4 (19-es API-szint) új SYSTEM_UI_FLAG_IMMERSIVE jelzőt vezet be a setSystemUiVisibility() funkcióhoz, amely lehetővé teszi, hogy az alkalmazás valóban „teljes képernyős” legyen. Ez a zászló a SYSTEM_UI_FLAG_HIDE_NAVIGATION és SYSTEM_UI_FLAG_FULLSCREEN jelzőkkel együtt elrejti a navigációs és állapotsorokat, és lehetővé teszi az alkalmazás számára, hogy rögzítse a képernyőn megjelenő összes érintési eseményt.

Ha a teljes képernyős teljes képernyő engedélyezve van, tevékenysége továbbra is megkapja az összes érintési eseményt. A felhasználó egy belső simítással megjelenítheti a rendszersávokat azon a területen, ahol a rendszersávok általában megjelennének. Ez törli a SYSTEM_UI_FLAG_HIDE_NAVIGATION jelzőt (és a SYSTEM_UI_FLAG_FULLSCREEN jelzőt, ha van), így a rendszersávok láthatóvá válnak. Ez a View.OnSystemUiVisibilityChangeListener programot is aktiválja, ha be van állítva. Ha azonban azt szeretné, hogy a rendszersávok néhány másodperc elteltével ismét automatikusan elrejtőzzenek, használhatja helyette a SYSTEM_UI_FLAG_IMMERSIVE_STICKY jelzőt. Ne feledje, hogy a zászló "ragadós" változata nem hív meg hallgatókat, mert az ebben a módban ideiglenesen megjelenített rendszersávok átmeneti állapotban vannak.

Másodszor: az állapotsor elrejtése
Harmadszor: a navigációs sáv elrejtése
Vegye figyelembe, hogy míg a teljes képernyőt csak a KitKat használja, az állapotsor és a navigációs sáv elrejtése nem csak KitKat.

A 2. és 3.-ról nincs sok mondanivalóm, van egy olyan ötleted, hogy szerintem mindenesetre gyors olvasmány. Csak ügyeljen a View.OnSystemUiVisibilityChangeListener programra.

Hozzáadtam egy lényeget, ami elmagyarázza, mire gondoltam, ez nem teljes, és némi javításra szorul, de értitek. https://gist.github.com/Epsiloni/8303531

Sok sikert ehhez és jó szórakozást!

Követtem shaobin0604 válaszát, és végül sikerült letiltanom a HOME gombot a következő hozzáadásával:

AndroidManifest.xml Mindössze annyit kell tennie, hogy bemásolja a HomeKeyLocker.java fájlt shaobin könyvtárából a projektbe, és megvalósítsa a shaobin példához hasonlóan. BTW: Az én verzióm Android AVD- Android 4.0.3 .

Használhatja az Android-HomeKey-Locker-t leállítás HOME KEY és mások rendszerkulcsok(például BACK KEY és MENU KEY)

Remélhetőleg ez segít a jelentkezésben. Köszönet.

Letilthatja az Android 5.0 "Otthon és legutóbbi" gombját az itt említett képernyőrögzítési funkcióval:

Az Android 5.0 új API-t vezet be, amely lehetővé teszi, hogy ideiglenesen megakadályozza, hogy a felhasználók elhagyják a feladatot, vagy értesítések zavarják őket. Ez akkor használható például, ha egy oktatási alkalmazást fejleszt az Android-ajánlatbecslés magas követelményeinek támogatására, vagy egy egycélú alkalmazást vagy kioszkalkalmazást. Amikor az alkalmazás aktiválja a képernyőkattintást, a felhasználók nem láthatják az értesítéseket, nem férhetnek hozzá más alkalmazásokhoz, és nem térhetnek vissza a kezdőképernyőre, amíg az alkalmazás ki nem lép.

Lezárhatja eszközét a kioszk előtt. A navigációs sáv nincs elrejtve, de a kezdőlap és a legutóbbi gombok eltávolíthatók vagy letilthatók attól függően, hogyan aktiválja az üzemmódot. Néhány információt a funkció tesztelése után írtam ide.

Csak egy tipp, de úgy gondolom, hogy a SYSTEM_ALERT_WINDOW engedély segítségével (amely "Draw on top of other apps", lásd itt) lehetséges: az alkalmazás teljes képernyős rendszerfigyelmeztető ablakként való megjelenítése. Így elrejti az összes többi alkalmazást, még az asztalon is, tehát ha megnyomja a Kezdőlap gombot, akkor nem igazán letiltva, csak nincs látható hatás.

Az MX Player deklarálta ezt az engedélyt, a Facebook Messenger pedig mindenen megjeleníti a "csevegőfejeket", szóval ez lehet a megoldás.

Frissítés (a hozzászólásaimból hozzáadva): Ezután használja a SYSTEM_UI_FLAG_HIDE_NAVIGATION alkalmazást az érintési események rögzítésével / az OnSystemUiVisibilityChangeListener használatával az alapértelmezett viselkedés felülírásához ( navigációs sáv megérintésekor megjelenik). Továbbá, mivel azt mondta, hogy a kilépési magával ragadó kézmozdulat nem működik, megpróbálhatja a SYSTEM_UI_FLAG_IMMERSIVE_STICKY beállítását is (SYSTEM_UI_FLAG_FULLSCREEN és SYSTEM_UI_FLAG_HIDE_NAVIGATION segítségével).

Régebben ki lehetett tiltani a Kezdőlap gombot, de ez ma már nem így van. Rosszindulatú programokhoz kapcsolódik. szoftver, amely csapdába ejti a felhasználót.

További részleteket itt tekinthet meg: A Kezdőlap gomb letiltása Android 4.0+-ban

Végül a vissza gomb letiltható, amint azt ebben a másik kérdésben láthatja: A vissza gomb letiltása androidban

Én is keresgéltem egy darabig és végre meg tudtam csinálni, ahogy kellett, vagyis a navigációs sáv nem elérhető, az állapotsor nem elérhető, hiába nyomod hosszan a bekapcsológombot, sem a bekapcsoló menü, sem a navigáció gombok jelennek meg. @Assaf Gamlielnek köszönhetően válasza a helyes útra vezetett. Kisebb változtatásokkal követtem ezt az útmutatót. A típus megadásakor a WindowManager.LayoutParams.TYPE_PHONE helyett WindowManager.LayoutParams.TYPE_SYSTEM_ERROR-t adtam meg, különben az "átfedésünk" nem fogja elrejteni a rendszersávokat. Játszhat zászlókkal, magassággal, szélességgel stb., hogy úgy viselkedjen, ahogyan szeretné.

Ha az Android 5.0 vagy újabb verzióját célozza meg. Te tudod használni:

Activity.startLockTask()

Nem tudom, hogyan lehet kikapcsolni a Home gombot. Amíg meg nem tudtam, hogy megkaptam a következő linket.

Kulcskód állandó: mesterkulcs. Ezt a kulcsot a keretrendszer dolgozza fel, és soha nem juttatja el az alkalmazásokhoz.

De letilthatjuk a vissza gombot. Remélhetőleg a következő kód segít.

@Override public void onBackPressed() ( //semmi visszaadás; )

Először hozzon létre egy módszert:

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__ View.SYSTEM_UI_FLAG_LAYOUT_OUT_FULLSSYSTEMLAY_ időzítő= new Timer(); TimerTask task = new TimerTask() ( @Override public void run() ( YourActivityName.this.runOnUiThread(new Runnable() ( @Override public void run()) ( decorView.setSystemUiVisibility(uiOptions); ) )); ) ); timer.scheduleAtFixedRate(feladat, 1, 2); )

Ezután meghívja a tevékenysége onCreate()-jére. Hívja újra az onResume() segítségével. Ezután hozzáadhat egy másik módot a tevékenységéhez:

@A public void felülbírálása onWindowFocusChanged(boolean hasFocus) ( super.onWindowFocusChanged(hasFocus); hideNavigationBar(); )

Ilyen lesz. Ne feledje, hogy zárolja a képernyőt, amíg a felhasználó legközelebb meg nem érinti a képernyőt. Az Időzítő osztályban módosíthatja a késleltetést, és ez lehetővé teszi a dolgok megváltoztatását az adott esetben. Ezután ismét lezárja a képernyőt.

A Kezdőlap gomb nem tiltható le az ICS-ről, de a többi gomb az alábbiak szerint

@Override nyilvános logikai dispatchKeyEvent(KeyEvent keyEvent)( true return; )

Az ICS, azaz Android 4+ után a HomeButton felülírását biztonsági okokból eltávolítottuk, hogy a felhasználó ki tudjon lépni, ha kiderülne, hogy az alkalmazás rosszindulatú.

Ezenkívül nem jó gyakorlat, ha nem engedjük meg a felhasználónak, hogy kilépjen az alkalmazásból. Mivel azonban egy lezárási képernyő alkalmazást hoz létre, azt teheti, hogy a műveletet Indítóként deklarálja, így a HomeButton megnyomásakor újraindítja az alkalmazást, és ott marad (a felhasználók nem fognak észrevenni semmit de enyhe villogás a képernyőn ).

Őszintén szólva nem lehet letiltani a Home gombot, legalábbis az új API-szinteken a 4.0 óta. Ez szintén nem ajánlott. A vissza gombot azonban felülbírálással letilthatja

public void onBackPressed() ( // ne hívja meg a szuper onBackPressed. )

A kezdőlap gomb felülbírálásához használhat például egy időzítőt, és minden alkalommal ellenőrizheti, hogy a kezdőképernyő a te képernyőd-e vagy sem, vagy a csomagod felül van-e vagy sem (biztos vagyok benne, hogy kapsz hivatkozásokat hozzá), ÉS megjelenítheti tevékenységét a single_top jelzővel.

Így a kezdőlap gomb megnyomásakor is elő tudja hozni az alkalmazást.

Győződjön meg arról is, hogy az alkalmazás rendelkezik konnektorral, mert az ilyen alkalmazások valóban bosszantóak lehetnek, és soha nem szabad fejleszteni őket.

Boldog kódolást.

PS: A kezdőlap gomb megnyomásakor nincs mód az eredeti esemény elkapására.

Használhatja a csatolási módszereket, valamint a billentyűzár módszereket, de nem az api-szintekhez 4.0-tól kezdődően.

A forgatás használata kivételt jelent. Tehát a tevékenységemet a következővel javítottam:

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

Használnia kell @Lê Quang Duy javaslatát.

Elnézést a válaszért 2-3 év után. De elrejtheti az összes rendszergomb tevékenységét. Csak ellenőrizze a válaszaimat Hogyan lehet letiltani a virtuális kezdőlap gombot bármilyen tevékenységnél? ,

Az iPhone a jelenlegi generáció ikonikus okostelefonja. Ezekre a telefonokra nagy a kereslet a világ lakossága körében. De ezzel a kütyüvel tudnia kell kezelni. A Home gomb óriási szerepet játszik az eszköz kezelésében. Néha megtagadja a munkát, vagy elkezd "kudarcot vallani". Ilyenkor a meghibásodott elemet megjelenítheti a képernyőn, és grafikus értelmezést használhat a fizikai helyett. Nagyon kényelmes. Főleg, ha fennáll annak a gyanúja, hogy a készülék elromlott. Ezután megmondja, hogyan lehet az iPhone képernyőjéről „Home”-t elérni és a kijelzőre vinni. A kitűzött feladatokkal bárki megbirkózik!

A kezdőlap gombról

De először egy kicsit az említett vezérlésről. Mire való a Kezdőlap gomb? És meg kell jeleníteni a képernyőn és eltávolítani róla?

A Kezdőlap gombot rendkívül aktívan használják. Ez az Apple egyik leghasznosabb okostelefon-vezérlője. A gomb rengeteg alkalmazással rendelkezik. Leginkább a használt operációs rendszertől függenek.

A Kezdőlap gombra leggyakrabban a következőkre van szükség:

  • mobiltelefon feloldása;
  • gyors kilépés programokból, alkalmazásokból vagy játékokból;
  • az eszköz hangvezérlése (különösen a legújabb iOS-ben).

Hogyan lehet eltávolítani a "Home" gombot egy iPhone 4 vagy bármely más képernyőről, ha szükséges? Mit kell tenni, hogy először megjelenjen a kijelzőn? Erről még lesz szó.

Kimenet a kijelzőn

Kezdetben az "alma" modulok Kezdőlap gombja nem jelenik meg. Ahhoz, hogy megjelenjen a kijelzőn, speciális szolgáltatást kell igénybe vennie. Ez része szabványos alkalmazások iOS.

Az AssistiveTouch szolgáltatás feladata a Kezdőlap gomb megjelenítése a képernyőn. Minden modern "alma" telefonban vagy táblagépen megtalálható. Segítségével kitalálhatja, hogyan távolítsa el a „Home” gombot az iPhone képernyőjéről.

A Kezdőlap megjelenítése a kijelzőn a következőképpen javasolt:

  1. Nyissa meg a "Beállítások" elemet az iPhone készüléken.
  2. Lépjen az "Általános / Alapszintű" - "Univerzális hozzáférés" szakaszba.
  3. Válassza ki az AssistiveTouch menüpontot.
  4. Mozgassa a csúszkát úgy, hogy a mellette lévő zöld terület világítson.

Kiléphet az okostelefon beállításaiból. Az elvégzett műveletek után a képernyőn megjelenik a Kezdőlap gomb grafikus értelmezése. Bármilyen kényelmes helyre elhelyezhető, és rendeltetésszerűen használható a kütyübe épített fizikai vezérlő helyett.

Gomb eltávolítása

Valójában nincs semmi nehéz a Home megjelenítésében. Hogyan lehet eltávolítani a Home gombot az iPhone képernyőjéről? Egy "almás" telefon minden tulajdonosa képes erre.

Könnyen kitalálható, hogy általában a vizsgált opció engedélyezése és letiltása megközelítőleg ugyanaz. Ennek megfelelően az AssistiveTouch segítségével kell dolgoznia.

Ahhoz, hogy megszabaduljon a "Home" gombtól a kijelzőn, a következőket kell tennie:

  1. Kapcsolja be az iPhone-t.
  2. Lépjen a "Beállítások" - "Általános" menübe.
  3. Kattintson az "Univerzális hozzáférés" - AssistiveTouch elemre.
  4. Állítsa a kapcsolót "Ki" állásba. Ugyanakkor egy zöld jelzőfénynek el kell tűnnie mellette. Általában fehérre festik.

Itt ér véget minden cselekedet. Kiléphet a beállításokból, és folytathatja a munkát mobiltelefon anélkül, hogy a kijelzőn lenne otthon gomb.

Eredmények

Javasoljuk, hogy ezzel a megjegyzéssel fejezzük be. Mostantól világos, hogyan lehet eltávolítani a "Home" gombot egy iPhone 5 vagy bármely más "alma" eszköz képernyőjéről.

Mindenkinek modern eszközök Az Apple-nek van AssistiveTouchja. Segítségével jelenik meg és konfigurálható a kijelzőn a "Home" gomb. Minden egyes iPhone tulajdonos néhány perc alatt képes kezelni a szolgáltatás munkáját.

A Kezdőlap gombbal együtt a következő lehetőségek jelennek meg:

  • értesítési központ;
  • az eszköz jellemzői;
  • Siri
  • "Felhasználó".

Megjegyzendő, hogy nélkülük a „Kezdőlap” megjelenítése a képernyőn nem működik. Ugyanúgy, mint a kijelzőről való eltávolítással. Körülbelül ennyit lehet arról mondani, hogy a Kezdőlap nevű vezérlőt a képernyőre kell vinni, és onnan eltávolítani.

Ezek a gombok nagy átokká váltak minden Android-eszköz számára. Minden az Android 3.0 Hoheycomb táblagépeivel kezdődött, és az Android 4.0 Ice Cream Sandwich megjelenésével az okostelefonokra is átterjedt. Az eszköz teljesen fizikai gombok nélkül elkészíthető, de a képernyő alján egy hatalmas csíkot kell feláldoznia a képernyőn megjelenő gombok elhelyezéséhez ...
Valójában nem is olyan sivár. Igen, ez a zenekar szinte soha nem rejtőzik, ugyanakkor a legtöbb esetben nem okoz kellemetlenséget. De abban a néhány esetben, amikor zavar, és azt szeretné, hogy a képernyő teljes egészében elérhető legyen az alkalmazás számára, megszabadulhat tőle. Ehhez a funkcióhoz minden program root jogokat igényel, és nem működik tökéletesen minden eszközön, nem minden firmware-en. De ez megállított minket?

Hogyan kell kezelni a készüléket?

Valóban, ha gombokkal megszabadul a csíktól, akkor a készülék teljesen kezelhetetlenné válik. Nem is térhet vissza az asztalra. Jó, ha egy gombokat rejtő program alternatívát tud nyújtani ezekre, de a legtöbb nem. A csík el van rejtve, majd tetszés szerint pörgessen...
Itt a Button Saviour program jön segítségül, amely a képernyő szélén egy kis csíkot jelenít meg a képernyőn megjelenő gombokból, ha rákattintunk egy speciális gombra, vagy ha a képernyő széléről lehúzunk. Nem foglalkozunk vele részletesen. Csak azt tudom mondani, hogy root jogokat is igényel, sok beállítása van, támogatja a témákat, a fizetős verzió pedig lehetővé teszi a gombok elrendezését, átrendezését a maga módján. A program akkor is hasznos táblagépeknél, ha a csík nincs elrejtve sehol – sokkal könnyebbé válik az eszköz kezelése.

Távolítsa el a csíkot gombokkal!

Először nézzük meg a ful!screen programot. Nemcsak azért figyelemre méltó, mert elrejti azokat a gombokat, ahol más programok nem tudnak megbirkózni, hanem azért is, mert kényelmes alternatívát kínál ezeknek a gomboknak - a képernyő szélén található két áttetsző gomb alapértelmezés szerint a "vissza" és a "otthon" gombokhoz van hozzárendelve. " műveleteket, de ez minden. személyre szabhatja. A normál megnyomás, a hosszú megnyomás és a csúsztatás támogatott – három művelet minden gombhoz. Ha egy program egyszerűen nem tud élni az idegesítő sáv nélkül, beállíthatja a ful!screent, hogy ne rejtse el, amikor a program fut. És ami nagyon fontos, annak ellenére, hogy a program elrejti a függönyt, lehet hozzárendelni egy műveletet a megjelenítéséhez...
Általában teljes képernyő - a legjobb program a képernyőn megjelenő gombok elrejtéséhez. De lehetséges, hogy bizonyos torlódások és a beállítások bősége elriaszt néhány felhasználót. Ebben az esetben egyszerűbb programokat használhat. Használtam a Tablet Bar Hide és No System Bar - egygombos programokat, amelyek elrejthetik és megjeleníthetik a Rendszersávot (gombsor és értesítési sáv). Az első program képes figyelni azokat a pillanatokat, amikor a sáv hirtelen felbukkan, és újra elrejti (Start és Stop gomb). Ezekről a programokról nem lehet semmi különöset mondani – az első újraindításig nem lesz gombos csík. A teljesítményt minden eszközön és minden firmware-en külön kell ellenőrizni. Mindkét program ingyenes.

Fontos megjegyzés a root hozzáférést igénylő programokhoz

A megjegyzés ezeknek a programoknak az eszközről való eltávolítására vonatkozik. Az eljárás előtt ne felejtsen el mindent visszatenni a helyére. Ha elrejti a csíkot gombokkal, majd törli a programot, akkor soha nem fogja látni őket. És jó, ha az újraindítás mindent visszaállít a helyére. És előfordul, hogy a teljes villogás nem segít. Sok programban ez a pont különösen hangsúlyos a beállításoknál, de akkor is óvatosnak kell lenni.

Nem számít, mit mondanak a statisztikák, az életben mindig van helye a körülmények kellemetlen egybeesésének és különösen a sikeres napoknak. Valószínűleg tudod, mi az – amikor reggel minden rosszul ment. Egész nap, kora hajnaltól késő estig, bármit csinálsz, elromlik. Úgy tűnik, ilyen napokon jobb ki sem hagyni a házat. De még otthon is történhet valami kellemetlen. Például a telefon különösen „sikeres” leesése a csempézett padlón. Vagy a lépcsőn, közvetlenül a bejárat mellett.

Egy szerencsétlen véletlen (vagy rossz csillagminta) következtében a telefon fizikai gombjai hirtelen nem működnek. De most ne rohanjon pénzt költeni a javításra (vagy dobja ki a vasdarabot a szemetesbe). Van egy jobb módszer - virtuális gombok hozzáadása az okostelefon képernyőjéhez. Igen, pontosan ugyanaz, mint bármely táblagép képernyőjén.

Mi a teendő, ha a fizikai gombok nem működnek, de most szeretné használni okostelefonját? Javítsuk meg ezt négy lépésben.

Első lépés. Get Root. Az okostelefon tulajdonosától származó rendszergazdai jogok "alapértelmezés szerint" zárva vannak. A Kingo Root program segít feloldani őket. Miután telepítette a számítógépére, ne felejtse el bejelölni az "USB hibakeresés" négyzetet a telefon beállításaiban. A program használata egyszerű, és nem igényel különleges ismereteket - csak kattintson a főképernyőn a "get Root" gombra, és néhány újraindítás után a hasznos Root jogok részei lesznek az okostelefon firmware-jének.

Második lépés. Telepítse a Root Explorer programot. Az alkalmazás bent van A Google Play, és a hálózat nyílt terein találhat egy ingyenes és teljesen működőképes verziót. Mi az alkalmazások legális használatáért vagyunk, ezért az androidos programok alternatív forrásokból való keresése és telepítése teljes mértékben az Ön lelkiismeretén múlik.

Harmadik lépés. Indítsa el a Root Explorer programot, és keresse meg benne a System könyvtárat. A belsejében a build.prop fájl minden bizonnyal megtalálható lesz. Válassza ki úgy, hogy egy kicsit tovább tartja az ujját a néven. A menüben, amely a jobb oldali ellipszis mögé rejtőzik, és egy kicsit magasabban van egy "Megnyitás: szöveg szerkesztő". Nyissa meg a build.prop-ot így, és görgessen végig hosszú szöveg a legvégéig. Itt csak egy sort kell hozzáadnia: qemu.hw.mainkeys=0. Mentse el a frissített fájlt, és indítsa újra a telefont.

Negyedik lépés. Képernyőn megjelenő gombok. Minden készen áll, ismét kényelmesen használhatja a telefont - a "vissza, otthon és menü" általában a képernyő alján található. Ha már nincs szüksége rájuk (megjavította az okostelefont, vagy saját maga szerezte meg a fizikai gombokat), nyissa meg újra a build.prop fájlt, és módosítsa a qemu.hw.mainkeys=0 sort qemu.hw.mainkeys=1-re. Újabb újraindítás és virtuális gombok már nincs a telefonodon.

Kapcsolatban áll

Régen, amikor a műtőben android rendszer még csak most kezdődött, minden rajta lévő okostelefon-gyártó úgy végezte a kezelést, ahogy neki kényelmesebb volt. A referenciaeszközökön, a Nexus vonalon egy tipikus érintőgombkészlet volt a képernyő alatt, aztán mindenki igyekezett kitűnni – a Samsungnak van egy mechanikus gombja, a HTC-nek van egy érintőpad-szkennerje és attól jobbra-balra gombok stb. . És itt van a helyzet, alig változott az első androidos okostelefonok megalkotása óta, hat év telt el, és a gyártók továbbra is a leghelyesebbnek tartott vezérlést végzik. Sajnos, vagy szerencsére még mindig nincs közös szabvány.

Úgy döntöttem, kicsit gondolkodom, és összegyűjtöm az összes főbb vezérlési módszert az Android operációs rendszeren alapuló okostelefonban, elmondom, melyik tűnik számomra a legkényelmesebbnek és kényelmetlenebbnek, és megkérdezem, mit gondol erről.

A klasszikus vezérlés az, amit a Nexus okostelefonokban látunk, a legújabb LG Nexus 5X és Huawei Nexus 6P telefonoktól kezdve. Annak ellenére, hogy minden új "nexust" más gyártó készít, a Google itt védi és védi a feltételek diktálási jogát. A rendszer rendkívül egyszerű - három érintőgomb a képernyőn: Vissza, Kezdőlap, Alkalmazások futtatása. Hasonló vezérlési sémát használ a japán Sony, a Motorola, valamint számos kínai márkájú okostelefon, amelyek még mindig kevéssé ismertek a világon. Az ilyen kezelés előnyei véleményem szerint az, hogy a lehető legegyszerűbb és átláthatóbb, mindig az operációs rendszer aktuális verziójához igazodva. Hátrányok - a beállítások hiánya, három gomb van a képernyőn, és ennyi.

Van lehetőség cserélhető képernyő-érintőgombokkal, tulajdonképpen ez is egy klasszikus Android séma, de ebben módosítható a billentyűk helye, vagy akár újakat is hozzáadhatunk. Ezt a fajta vezérlést egyes LG készülékekben, a YotaPhone 2-ben, a Cyanogenoddal ellátott eszközökben opcionálisan használják. Ennek a sémának az előnyei a klasszikus vezérlés összes kényelme, ugyanakkor a kulcsok konfigurálása, hozzáadásának és eltávolításának lehetősége, valamint pozíciójuk megváltoztatása.

A következő különálló vezérléstípus a képernyő alatti érintőpad. Tipikus nagy és közepes kínai márkákra - Huawei, Lenovo, ZTE, Xiaomi. Ezeknek a cégeknek a legtöbb okostelefonja három gombos érintőpanellel van felszerelve a képernyő alatt. Ennek az opciónak az az előnye, hogy az érintőpanel nem foglal értékes képernyőterületet, szinte minden készüléken háttérvilágítással rendelkeznek ezek a billentyűk. A klasszikus sémára jellemző hátrány, hogy a legtöbb készüléken nincsenek beállítások, itt sem lehet gombokat hozzáadni vagy kivonni, érthető okokból.


Az egyik legnépszerűbb lehetőség a képernyő alatti gomb és két billentyű, egy-egy jobb és bal oldalon. Ez a lehetőség népszerű, mert a Samsung használja okostelefonjaiban, és ennek eredményeként nagyon gyakori. Az új zászlóshajókban egy ujjlenyomat-szkenner is került a központi kulcshoz. Pluszok - van egy hardvergomb, amelyet könnyebben és ismerősebben lehet megnyomni, ez is „felébresztheti” az eszközt a bekapcsológomb igénybevétele nélkül. Hátrányok – hogy őszinte legyek, nehéz megnevezni. Hátránya talán az ezt a sémát egyesíti a mechanikus és az érintőgombokat, és időbe telik megszokni.


Nagyon ritka változat, ben valósították meg Android okostelefonok a Meizu, és még akkor is egy pár eszközben - egy mechanikus kulcsban, amelybe egy érzékelő van beírva, és egy ujjlenyomat-szkenner. A kínaiak az Apple-től merítettek ihletet, de az ötletet egyetlen kulccsal és egy szkennerrel továbbfejlesztették, ide egy érintőpanelt helyeztek el. Kiderült, hogy egy univerzális gomb, amely ellátja a Kezdőlap és a Vissza gombok, valamint a szkenner szerepét, és helyettesíti a bekapcsológombot is. Ennek az opciónak az előnye az általános kényelem - egyetlen gombon, és minden fontos műveletet koncentrálhat, és azokat a lehető leggyorsabban végrehajthatja anélkül, hogy az ujját egyik billentyűről a másikra mozgatná. Mínusz - időbe telik, hogy megszokja ezt a sémát.


A HTC is kiemelkedik – valamikor az okostelefonjaikon volt képernyő érintőgombok, majd a képernyő alatt érintőgombok, de nem három, mint a legtöbb gyártó, hanem kettő (középen a HTC logó). Most a tajvani márka készülékeiben a kijelző alatt képernyőgombok és egy érintőgombos szkenner található ( HTC One M9 Plus, One A9). Nehéz objektíven leírnom ezeknek a lehetőségeknek az előnyeit és hátrányait, mert megszoktam HTC okostelefonokés gyakrabban használom őket, mint mások.


Ha az összes sémát összességében vesszük, akkor személy szerint hozzám a Meizu variáns áll a legközelebb, az Apple-től kölcsönzött séma egy ötlet kidolgozásával: egy mechanikus kulcs a képernyő alatt egy érzékelővel és egy szkennerrel. És a második a kényelem szempontjából, véleményem szerint a klasszikus változat, amely képes hozzáadni vagy eltávolítani a kulcsokat, és megváltoztatni a helyzetüket érintő panel. Melyik lehetőség a legkényelmesebb az Ön számára? Nem azért, mert van egy okostelefonod egy bizonyos típusú vezérléssel, és megszoktad, hanem általában.

Az okostelefonok mechanikus gombjai a múlté, abból az időből, amikor az emberek a többszólamú hangok számával és a kijelző színeivel dicsekedtek. Akkor nekünk nem volt érintőképernyőkés a fejlődés egyéb vívmányai, a Home gombomon teljesen felváltotta a joystickot.

Most azonban más idők járnak, a kütyük vezérlésének koncepciója eltávolodik mindenféle felesleges kattintástól, az érintőfelületek a saját ujjunkat egy bizonyos mozdulattal a kijelzőn átcsúsztatják a fő vezérlőelemmé. A mechanikus billentyűzetek elutasítását követően a gyártók elkezdték elhagyni a fizikai vezérlőgombokat, és képernyőn megjelenő billentyűkre cserélték őket. Az okostelefonok új generációja pedig a bekapcsológomb megnyomása nélkül is feloldja a zárolást, csak vegye fel a Moto X-et, és érintse meg az LG G2-t a képernyőn.

De mi van akkor, ha még nem ment tönkre egy új kütyü, de szeretné átérezni a készülék vezérlésének varázsát a legújabb techno divat szerint?

Gravitációs képernyő – Be/Ki

Ez az alkalmazás segít azoknak, akik szeretnék, hogy a telefon képernyője azonnal aktiválódjon, amint a tulajdonos kezébe kerül, és kikapcsoljon, amikor az asztalon vagy a zsebben van.

Adatokat gyűjt a közelségérzékelőtől és a giroszkóptól, így a megfelelő időben lezárja és feloldja a képernyőt. Kipróbáltam, és úgy döntöttem, elmegyek. ez nagyon kényelmes, ha a telefon világít, ha kézbe veszed, nem alszik ki, elemzi a legapróbb kézmozdulatokat, amikor információkat olvas a képernyőről, és kikapcsol, csak tedd a zsebedbe vagy az asztalon. Csak meg kell szokni, hogy a régi idők kedvéért ne nyomd meg a bekapcsológombot.

Az alkalmazás alapvető funkciói ingyenesek, és tartalmazzák a triggerelési szögek és az érzékenység beállításait. Egy kicsit nagyobb rugalmasságért körülbelül 2 dollárt kell fizetnie.

Elutasítás fizikai gomb a gesztusok mellett, egy kis jót is hoz a felhasználó életébe. Különösen a képernyők könyörtelenül növekvő átlóinak körülményei között. És ez segít a Kezdőlap gomb elhúzásában.

Egy ujjmozdulat végrehajtása sokkal könnyebb, mint a telefon megragadása a menügomb eléréséhez. A beállításokban olyan műveleteket rendelhet hozzá bizonyos gesztusokhoz, mint a Kezdőlap gomb megnyomása, egy alkalmazás vagy értesítési felület megnyitása.

Sajnos az alkalmazásnak nincs vissza gombja. Az Android sajátosságaiból adódóan ehhez Root kell, és a fejlesztő láthatóan nem akar ezen az úton járni. Ha van kifejezetten gesztusokra épülő jó javaslatod, oszd meg kommentben!

Üdvözlöm, van egy olcsó Fly IQ434 okostelefonom. Egyszer megfulladt, de várakozásaimmal ellentétben nem hagyta abba a munkát. Ahogy működött, úgy működik, kivéve a vissza gombot. Vagy a huszadik préseléstől működik, aztán beékelődik és magától préselődik, egyszóval sok kellemetlenséget okoz.

Bár olcsó a telefon, egy gomb miatt kár kidobni egy teljesen működő készüléket. Nem tanácsos javításra vinni, biztos annyiba kerül a javítás, mint egy telefon, ha nem többe. Kis gondolkodás után arra a következtetésre jutottam, hogy nem lenne rossz kikapcsolni ezt a gombot, és helyette hardveres helyett valami szoftveres gombot rakni a képernyőre.

Mint kiderült, a tervezett végrehajtás nagyon egyszerű, de van egy követelmény - Android-eszközének root hozzáféréssel kell rendelkeznie.

Először is fel kell tenni néhányat fájl kezelő, amely szuperfelhasználói (root) jogokat kaphat. Inkább az es explorert használom, innen töltsd le Játékpiac,

Elkezdjük, és a bal oldali menüben kapcsoljuk be a root Explorer kapcsolót.

Attól függően, hogy melyik root kezelőt telepítette, egy figyelmeztetés/megerősítés jelenik meg a gyökérjogok alkalmazásra való átviteléről. Megerősítjük.

Ezután a /system/usr/keylayout mappába kell lépnie

Minden esetre készítsen biztonsági másolatot erről a mappáról.

Ebben a mappában több .kl kiterjesztésű fájl lesz, az egyiket szerkeszteni kell. Melyik - az Android készülékétől függ. Esetemben ez a Geneic.kl.

Tépd le az es szerkesztőben

és keresse meg azt a sort, ahol a BACK WAKE_DROPED van írva, és írja ki megjegyzéssel (a sor elejére a # szimbólumot kell hozzáadnia). Nem nehéz kitalálni, hogy ha le kell tiltania egy másik gombot, például növelni kell a hangerőt, akkor meg kell keresnie azt a sort, ahol van VOLUME_UP.

Újraindítjuk a készüléket. Ha engedélyezve van, a gombnak nem szabad működnie. Ha továbbra is működik, akkor egy másik fájlt kell szerkesztenie ugyanabban a mappában. A google melyiket tudja megmondani, vagy egyszerűen csak nyers erővel határozhatja meg, minden fájlban kommentálva a kívánt sort, amíg meg nem találja a megfelelőt.

Amúgy a Samsungon Galaxy Tab 2 s CyanogenMod firmware 11 ugyanaz a fájl felelős a hardver gombokért - Generic.kl.

A gomb letiltása után ki kell találnia egy cserét. Tegyünk egy puha gombot. A Play Marketen rengeteg program van a gombok emulálására, de a Button Saviour tetszett.

Szinte az összes tipikus hardvergombot képes emulálni, jól néz ki, és megfelelő mértékben testreszabható. Nem írom le őket, mert. minden jól működik vele alapbeállítások. Csak kettőről fogok beszélni.

Az első a témára vonatkozik, alapértelmezés szerint a gombok nehezen láthatók:

Ennek kijavításához másik témát kell kiválasztania, ehhez a megjelenés és hangulat lapon kattintson a témákra, és válasszon másik témát. Nekem tetszett Froyo. Így néz ki:

A második beállítás az, hogy a gombokkal ellátott panel eltűnik, ha megérinti a panelen kívül. A Speciális lapon be kell jelölnie a Hide On Outside Touch jelölőnégyzetet.

És igen, mindent, amit tesz, saját felelősségére és kockázatára tesz, nem vállalok felelősséget a sérült készülékekért.

[Verseny] Alternatívák android vezérlők, megszabaduljon a képernyőn megjelenő gomboktól

Kapcsolatban áll

Amit szeretek az Androidban, az a teljes testreszabás. Míg az eszköztulajdonosok másokkal operációs rendszer felháborodva panaszkodnak az újításokra vagy azok hiányára a fórumokon, az Android tulajdonosok mindent magukra szabhatnak, csak vágy és egy kis idő kell hozzá. Ebben a cikkben, amint megérti, az Android vezérlőinek testreszabását fogjuk érinteni, és különösen a képernyőn megjelenő gombokkal rendelkező eszközöket.

Prológus

Az Android 3.0 Honeycomb bemutatásával a Google új eszközvezérlési módszert – a képernyőn megjelenő gombokat – vezetett be. Akkoriban nem keltették fel különösebben a figyelmet, és a harmadik androidos készülékek aránya nagyon kicsi volt és marad. De mindez megváltozott az Ice Cream Sandwich és a Samsung Galaxy Nexus 4.0-s verziójának megjelenésével.

A közvélemény ezúttal már heves elégedetlenségnek adott hangot: ezek a gombok értékes helyet foglaltak el a kijelzőn, nem volt igazi HD a nexuson, a képernyő pár tized hüvelyket veszített, és mindezt az átkozott gombok miatt. A készülék tulajdonosaként ez a rendszer megfelelt nekem: a mindennapi életben körülbelül 4,5 hüvelykes átlójú telefonunk van, kényelmesebb egy kézzel használni, mint Samsung Galaxy s3 például, és ha videót akarsz nézni, már egy teljes értékű 4,65 hüvelykes HD képernyő áll előtted. Igen, a gombok megmaradtak a játékokban, de egy ideig könnyen eltávolíthatók voltak, és a 4.4 megjelenésével a fejlesztőknek lehetőségük nyílik elrejteni őket alkalmazásaikban. A nexus 10 megvásárlásával azonban a gombprobléma élmé vált. A tabletben indokolatlanul sok helyet ettek, és rendkívül kényelmetlen helyen vannak. Egy kis ásás után találtam néhány érdekes alternatív lehetőséget az android vezérlésére.


GMD Gesztusvezérlés

Ár: 167 rubel, létezik ingyenes verzió, csak néhány szabványos kézmozdulat áll rendelkezésre tesztelésre.

Amikor ismét kaptam egy okostelefont merev navigációs gombokkal, anélkül, hogy konfigurálhattam vagy aktiválhattam volna őket képernyőn megjelenő gombok Nexus-stílusban úgy döntöttem, hogy valamit tenni kell ellene. Pár órányi elmélyülés után az Android belsejében kikapcsoltam az idegesítő háttérvilágítást, felcseréltem a vissza és a tallózás gombjait, majd bekapcsoltam a képernyőn megjelenő gombokat, és megnyugodtam.

Intro

Azonnal lefoglalom: nagy rajongója vagyok a képernyőn megjelenő navigációs billentyűk ötletének. Mindezek a házak, nyilak és négyzetek közvetlenül a képernyő alján rajzolva. Igen, ott foglalnak egy kis helyet (ami azonban a legtöbb esetben nem igazán szükséges), igen, elronthatják az alkalmazások megjelenését, de a fenébe is, dinamikusak.

A képernyőn megjelenő navigációs gombok a képernyővel együtt forognak, eltűnnek, amikor nincs szükség rájuk, megváltoztatják a színt, és zökkenőmentesen integrálódnak a kezdőképernyő felületébe. Ha elvetjük azt a gondolatot, hogy egyszerre három gomb (végül is az Apple-esek boldogulnak eggyel, és nem érzik magukat hátrányosnak) és az olyan kényelmes navigációs rendszerek, mint a PIE vagy a „MIUI navigációs buborék” haszontalansága. ”, akkor a képernyőn megjelenő gombok a legjobb dolog, amit eddig feltaláltak.

Így. Valamiért azt a csodálatos, csodálatos ötletemet, hogy a képernyőn megjelenő gomboknál nincs is jobb, nem sok okostelefongyártó osztja. És nemhogy nem osztanak meg, de nem is egészen szörnyű módon osztanak meg, így érintőgombokkal (AAA!), dinamikus háttérvilágítással (AAA-2!) és jobb oldalon egy Vissza gombbal ellátott okostelefon használatára kényszerítenek. a képernyő oldalán (AAA-3: döntő ütés ).

A helyzet a végletekig elfogadhatatlan, és tekintettel arra, hogy a jó firmware fejlesztő semmilyen beállítást nem adott a képernyőn megjelenő billentyűk aktiválásához és az érintőgombok vezérléséhez, ezt egyedül kellett megcsinálnom. Két lehetőség volt a további lépésekre:

  • állítsa az érintőgombokat a kívánt állapotba, nevezetesen kapcsolja ki a háttérvilágítást, és mozgassa a "Vissza" gombot a bal oldalra (még ha "négyzetnek" is tűnik, ez még érdekesebb);
  • teljesen tiltsa le az érintőgombokat, és aktiválja a képernyőn megjelenő gombokat.

Nem szeretem a harmadik féltől származó eszközöket, így magától jött a döntés, hogy mindent kézzel csinálok.

Az első számú módszer. Érintőgombok beállítása

Először próbáljuk meg kikapcsolni a gombok háttérvilágítását. Ehhez szükségünk van root, terminál emulátorra és könyvtárra /sys a fájlrendszer gyökerében. Ez a kombináció. foglalkozunk Linux kernel, és az erre épülő rendszerekben minden fontos információ a hardverről, valamint az azt vezérlő "váltókapcsolók" általában a könyvtárhoz kapcsolódó sysfs fájlrendszerben találhatók. /sys.

Valójában a sysfs nem páros fájlrendszer, pontosabban fájl alapú, de úgynevezett szintetikus fájlokkal operál. De nem a lemezen vannak tárolva, ez egyfajta interfész a meghajtókkal való kommunikációhoz: elolvastam a fájlt - kaptam adatokat a vasdarabról, felírtam - módosítottam néhány beállítást. Az íráshoz pedig csak root jogok kellenek.

Tehát rootot kapunk, futtatunk egy terminál emulátort (vagy jobbat). És a következőket írjuk:

# su # cd /sys

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

Bingó! Ez egy katalógus /sys/class/leds/button-backlight. Ugorjunk bele, és nézzük meg, mi van benne:

# cd /sys/class/leds/button-backlight # ls fényerősségű eszköz max_brightness tápellátás alrendszer trigger uevent

Erre a fájlra tettem a Nokia 3310-emet Fényerősség a gomb aktuális fényereje, és max_brightness- maximum. Ellenőrizzük a találgatást úgy, hogy az első fájlba 100 értéket írunk (jó, például 100%, bár nem ismert, hogy milyen léptékű):

# echo 100 > fényerő

Remek, a gombok be vannak kapcsolva, és nem is fognak kialudni.

Az igazság pillanata - a 0 értéket írjuk a max_brightness fájlba:

# echo 0 > max_brightness

A gombok örökre kialudtak, mint tegnap este a villanykörte a verandámon.

De csakúgy, mint egy villanykörte, újra kigyulladhatnak, ha újraindítja. Vagyis a parancs csak az aktuális munkamenetben érvényes. Szerencsére ez nem probléma, a parancsunkat egy szkriptben fogjuk feltenni egy memóriakártyára:

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

Mi pedig az automatikus betöltésbe helyeztük a segítségével. Elindítjuk az alkalmazást, bejelöljük az első három jelölőnégyzetet, a Mappa kiválasztása opcióval kiválasztjuk a memóriakártyán lévő rendszerindító könyvtárat.


A feladat fele elkészült, hátra van a „Vissza” és a „Tallózás” gombok felcserélése. Ehhez meg kell változtatnia a gombok elrendezését. Androidon több könyvtárfájlban található /system/usr/keylayout/. Van belőlük jó néhány, de ha eldobjuk a fájlokat, pl Szállító_2378_Termék_100a.klés qwerty.kl(az Android által támogatott teljes értékű Qwerty billentyűzetek kiosztását tárolják dobozból), akkor legfeljebb öt darab marad.

Az egyik pontosan az, amire szükségünk van. Az okostelefonok gyakran használják a fájlt ft5x06_ts.kl, kifejezetten az FT5x06 érintőképernyős vezérlőre (a gombok érintésérzékenyek, nem?), de az én esetemben kiderült, hogy a fájl Szállító_2378_Termék_100a.kl.

Ha megnyitja ezt a fájlt, láthatja a három keresett sort:

158. gomb VISSZA VIRTUÁLIS gomb 139 MENÜ VIRTUÁLIS gomb 102 HOME VIRTUÁLIS

Csak a 158-as és 139-es számok helyenkénti megváltoztatása marad (erre minden olyan fájlkezelő alkalmas, amely támogatja ezt). root jogok). Az újraindítás után az új elrendezés lép életbe.

Második számú módszer. Képernyő gombok

Itt még könnyebb. Az Androidnak van egy speciális hibakeresési változója qemu.hw.mainkeys, amely lehetővé teszi a képernyőn megjelenő navigációs gombok láthatóságának szabályozását. Ha értéke 0, akkor a gombok megjelennek a képernyőn, az 1 ellentétes hatást fejt ki.

A kívánt értékű változót a fájlba írjuk /system/build.prop, és ennyi:

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

következtetéseket

Ezek azok a büntetőjogi lépések, amelyeket néha meg kell tennie, hogy egy kicsit kényelmesebbé tegye okostelefonját. Ami engem illet, a harmadik lehetőség mellett döntöttem: "kikapcsoltam" a gombokat és telepítettem az LMT Launchert. Számomra úgy tűnik, hogy ez a legkényelmesebb módja a kezelésnek.