Mokomoji medžiaga, kaip įjungti įtraukiantį režimą visoje sistemoje (arba kiekvienai programai) nereikalaujant root prieigos. Veikia visuose Android 4.4+ įrenginiuose.
Kadangi telefonų ekranai tampa vis didesni ir didesni, kartais norime paslėpti būsenos ir naršymo juostą, kad galėtume peržiūrėti turinį naudodami visą aiškų ir gražų HD ekraną.
Pradedant nuo 4.4 versijos „Android“, programos gali būti įdiegtos Įtraukiantis režimas kad galutiniam vartotojui iš tikrųjų suteiktų viso ekrano patirtį. Deja, „Google“ ir originalios įrangos gamintojai niekada nepateikė naudotojams galimybės rankiniu būdu valdyti, kada jie nori įjungti įtraukiantį režimą. Trečiosios šalies programa vadinama GMD įtraukiantis viso ekrano režimas jau kelerius metus teikia problemos sprendimą, tačiau didžiausia problema naudojant šią programą yra ta, kad ji sulaužo minkštąją klaviatūrą.
Vartotojai ilgą laiką plūduriavo aplink ADB komandą, kuri suaktyvina visos sistemos įtraukiantį režimą, bet daugelį metų buvo manoma, kad norint naudoti šią komandą, kai ji atjungta nuo ADB terminalo, reikės root prieiga. Tačiau praėjusių metų pabaigoje vartotojai atrado, kad tam tikros ADB komandos iš tikrųjų gali būti suaktyvintos įrenginyje
be root prieigos, jei programa turi tam tikrą leidimą. Tai reiškia, kad galite įjungti visos sistemos įtraukimo režimą pagal pareikalavimą. Pavyzdžiui, galite sukurti nugos plytelę, kad perjungtumėte įtraukiantį režimą arba netgi nustatytumėte įtraukiantį režimą kiekvienai programai.Perjungti įtraukiantį režimą be šaknies
Kaip matote aukščiau esančiame vaizdo įraše, sukūriau Nugos plytelę, kuri perjungia įtraukiantį režimą, kai ją paspaudžiu. Tai yra mano neįsišaknijusiame „Huawei Mate 9“, bet jis turėtų veikti beveik kiekviename Android 4.4 ir naujesnėse versijose. Kad tai veiktų, jums reikia tik dviejų programų: Taskeris ir „AutoTools“ beta versija. Taip pat turėsite įdiegti Automatinis pranešimas jei norite iš to padaryti Nugos plytelę, bet tai nėra būtina.
Įdiegę abi programas, turėsite suteikti WRITE_SECURE_SETTINGS leidimas AutoTools, kad būtų galima perjungti įtraukiantį režimą (be kitų nuostabių nustatymų, kuriuos aptarsime vėliau). Taip yra todėl, kad įtraukiančio režimo komanda yra apibrėžta Nustatymai. Pasaulinis klasėje, nors tiksli komandos sintaksė yra paslėpta AOSP. Pirmiausia aptarsime, kaip suteikti reikiamą leidimą „AutoTools“, tada kaip naudoti komandą „Tasker“.
„Android“ leidimų valdymo sistemoje programos apibrėžia leidimus, kuriuos joms nori suteikti manifesto faile. Tada vartotojai gali suteikti arba atmesti leidimus diegdami (pre-Marshmallow) arba pareikalavę (Marshmallow+). Tačiau yra tam tikrų leidimų, kurių paraiškoms negalima suteikti, net jei jos to prašo manifeste, pvz., WRITE_SECURE_SETTINGS. Taip yra todėl, kad suteikus bet kuriai programai tokį galingą leidimą, programa suteiktų daug galimybių valdyti jūsų įrenginį.
Tačiau yra vienas sprendimas, kurį galime naudoti norėdami suteikti WRITE_SECURE_SETTINGS leidimą bet kuriai norimai programai. Naudojant ADB paketų tvarkyklė (pm) įrankį, galime suteikti bet kokį leidimą bet kuriai norimai programai (su sąlyga, kad programa to leidimo prašo manifesto faile).
Pirmas dalykas, kurį turėsite padaryti, yra Įdiekite ADB dvejetainį failą į savo kompiuterį ir tada tinkama jūsų įrenginio tvarkyklė. Tada Kūrėjo parinktyse įgalinkite USB derinimą (eikite į Nustatymai -> Apie telefoną ir bakstelėkite Sukūrimo numerį 7 kartus, jei dar to nepadarėte) ir prijunkite telefoną prie kompiuterio. Galiausiai, atidarę terminalą, išsiųskite šią komandą:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
Dabar „AutoTools“ turės galimybę pakeisti bet kokius visuotinius, saugius arba sistemos nustatymus jūsų įrenginyje. Yra įvairių būdų, kaip žaisti su šiais nustatymais ir galimų nustatymų sąrašu kiekviena kategorija visiškai priklauso nuo jūsų įrenginio ir programinės įrangos versijos, tačiau ši diskusija skirta kitai laikas. Bet kuriuo atveju mes parodysime, kaip naudoti automatinius įrankius, kad perjungtumėte įtraukiantį režimą.
„Tasker“ naudojimas norint perjungti įtraukiantį režimą per „Nugat Tile“.
Akivaizdu, kad norint perjungti įtraukiantį režimą naudojant plytelę, reikia „Android Nougat“, taigi, jei neturite „Nuga“, praleiskite šį skyrių, kad sužinotumėte, kaip jį perjungti kiekvienai programai. Jei dar to nepadarėte, atsisiųskite „AutoNotification“ iš „Google Play“ parduotuvės ir suteikite jai prieigą prie pranešimų. Šį „Tasker“ papildinį naudosime kurdami savo tinkintą pranešimų plytelę.
Čia yra profilio aprašymas tiems iš jūsų, kurie yra susipažinę su Tasker. Jei nesate susipažinę su Tasker, skaitykite nuoseklias instrukcijas.
Nugos plytelių įtraukiančio režimo perjungimas
Profile: Toggle Immersive Mode (30)
Event: AutoNotification [ Configuration: Event Behaviour
Filter: immersivemode ]
Enter: Immersive Mode (33)
A1: AutoNotification Tiles [ Configuration: Tile: 1
Command: immersivemode
Label: Immersive mode
Icon: /storage/emulated/0/Tasker/immersive.png
State: 999 Timeout (Seconds):60 ]
A2: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
Skaityti daugiau
Atidarykite Tasker ir paspauskite + mygtuką apatiniame dešiniajame kampe. Sukurti an Renginys kontekstą ir pasirinkite Papildinys --> Automatinis pranešimas. Paspauskite pieštuko piktogramą, kad atidarytumėte automatinio pranešimo konfigūracijos puslapį. Pagal Komandų filtras įveskite įtraukiantis režimas. Tai tiksli komanda, kuri bus išsiųsta, kai bakstelėsime ant Nugos plytelės.
Dabar sukurkite naują užduotį (su bet kokiu pavadinimu), pridėtą prie šio profilio, ir atlikite pirmąjį veiksmą eikite į Papildinys -> Automatinis pranešimas -> Plytelės. Norėdami gauti plytelės numerį, pasirinkite 1 plytelę. Už komandą įveskite įtraukiantis režimas tiksliai taip, kaip parašyta. The etiketė yra tai, kas bus rodoma po plytele, todėl pavadinkite jį taip, kaip „Įtraukiantis režimas“. Už Piktograma, išsaugokite piktogramą, kurią pridėjau šio skyriaus pradžioje, vidinėje atmintyje ir naudokite ją. Galiausiai už valstybė pasirinkite Perjungti aktyvų/neaktyvų.
Baigę vieną kartą paleiskite užduotį (paspauskite paleidimo mygtuką apatiniame kairiajame užduočių kūrimo ekrano kampe), kad plytelė būtų užpildyta. Dabar, kai išplėste galimų pranešimų plytelių sąrašą, turėtumėte pamatyti naują įtraukiančio režimo perjungiklį.
„Tasker“ naudojimas norint perjungti įtraukiantį režimą kiekvienai programai
Įtraukiančio režimo perjungimas kiekvienai programai yra gana paprastas, viskas, ką turime padaryti, tai sukurti programos kontekstą Tasker, kuris įsijungs, kai programa paleidžiama arba uždaroma, o kai tai daroma, yra įtraukiantis režimas perjungtas. Kad „Tasker“ galėtų stebėti programas, turite ją įjungti Prieinamumo paslauga.
Čia yra profilio aprašymas tiems iš jūsų, kurie yra susipažinę su Tasker. Jei nesate susipažinę su Tasker, skaitykite nuoseklias instrukcijas.
Įtraukiantis režimas kiekvienai programai
Profile: Per-App Immersive Mode (192)
Application: Chrome or XDA Labs
Enter: Anon (199)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
Exit: Anon (204)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
Skaityti daugiau
Pirmiausia norėsite atidaryti „Tasker“, nes sukursime profilį, kad pradėtume įtraukiantį režimą, kai bus atidarytos tam tikros programos. Atidarykite Tasker ir paspauskite + mygtuką apatiniame dešiniajame kampe, kad sukurtumėte naują profilį. Norėdami pasirinkti konteksto tipą, pasirinkite Taikymas ir pasirinkite visas programas, kuriose norite, kad įtraukiantis režimas būtų aktyvus.
Kai baigsite, paspauskite atgal ir Tasker paprašys sukurti užduotį. Nereikia įvardinti užduoties, todėl tiesiog paspauskite varnelę, kad pradėtumėte kurti užduotį. Kai įeisite į užduočių kūrimo ekraną, turėsite pridėti tik vieną veiksmą. Paspauskite + mygtuką apačioje ir eikite į Papildinys -> Automatiniai įrankiai -> Saugus nustatymas. Norėdami sukonfigūruoti automatinius įrankius, paspauskite pieštuko piktogramą. Štai, eik į Ekranas tada bakstelėkite Įtraukiantis režimas ir pasirinkite "Perjungti."
Turime dar vieną paskutinį dalyką – išjungti įtraukiantį režimą, kai išeinate iš programos. Grįžkite į pagrindinį Tasker ekraną ir ilgai paspauskite ką tik sukurtoje užduotyje, kad galėtumėte sukurti Išeiti iš užduoties. Kai kuriate išėjimo užduotį, tiesiog pridėkite tą patį veiksmą, kurį įtraukėte pirmoje užduotyje – perjungsite įtraukiantį režimą.
Tikslus įtraukiantis režimas
Kaip jau minėjau anksčiau, galimos tikslios komandos, leidžiančios priverstinį įtraukiantį režimą paimta iš AOSP. Galite nustatyti įtraukiantį režimą, kad paslėptų tik pranešimų juostą arba tik naršymo juostą, išduodami vieną iš šių komandų:
settings put global policy_control immersive.status=*
settings put global policy_control immersive.navigation=*
Žinoma, „AutoTools“ iš tikrųjų neleidžia tiesiogiai siųsti tokių apvalkalo komandų, bet siųsite komandą naudodami jos sąsają. Tiesiog „AutoTools“ saugiuose nustatymuose pasirinkite „Custom Setting“, nustatykite „Setting Type“ į „visuotinį“, „Įvesties tipą“ nustatykite į "Eilutė" ir pavadinimui turite įvesti "policy_control immersive.status=*" arba "policy_control" immersive.navigation=*". Galite naudoti šią komandą vietoj komandos, kurią naudojome nugos plytelėms arba kiekvienai programai skirtai valdymui, jei norite, kad įtraukiantis režimas būtų paslėptas būsenos arba naršymo juostoje.
Atsisiųskite ir importuokite į Tasker
Kaip visada, pateikiame scenarijaus XML failą, kurį galite atsisiųsti ir importuoti. Tiesiog atsisiųskite failą iš toliau pateiktos nuorodos ir išsaugokite jį bet kurioje vidinėje atmintyje. Atidarykite „Tasker“ ir „Preferences“ išjunkite pradedančiųjų režimą. Tada grįžkite į pagrindinį ekraną ir ilgai paspauskite viršuje esantį skirtuką „Profilis“. Turėtumėte pamatyti iššokantįjį langą su viena iš parinkčių „Importuoti“. Bakstelėkite jį ir suraskite, kur išsaugojote .prf.xml failą, ir pasirinkite tą failą, kurį norite importuoti.
Jei pasirinksite importuoti pranešimų plytelę, būtinai išsaugokite įtraukiančio režimo piktogramą kaip immersive.png ir išsaugokite ją /sdcard/Tasker. Jei pasirinksite importuoti profilį kiekvienai programai, būtinai įeikite ir tinkinkite programas, kurias jis suaktyvins, nes mano pavyzdys nustatytas taip, kad suaktyvintų tik naudojant „Chrome“ arba „XDA Labs“.
Atsisiųskite pranešimų plytelės įtraukiančio režimo perjungiklį
Atsisiųskite įtraukiančio režimo perjungimo profilį kiekvienai programai
Tikimės, kad šis patarimas jums bus naudingas. Praneškite mums toliau pateiktuose komentaruose, jei tai jums tinka!