Gestul „Ține pentru Asistent” al Android 12 lansează Asistentul Google ținând apăsat butonul de pornire. Iată cum să-l obțineți pe versiuni mai vechi!
Conferința mare (virtuală) pentru dezvoltatori I/O de la Google a avut loc săptămâna trecută, iar la spectacol, ni s-au oferit tease-uri pentru toate noile servicii și caracteristici la care lucrează compania Mountain View. Cel mai interesant anunț pentru noi a fost marea dezvăluire a Android 12, și în timp ce prima lansare beta a fost lipsesc o mulțime de funcții promise, încă mai aveam multe de analizat. Una dintre noile funcții care a aterizat în Beta 1 este un gest numit „Hold for Assistant”, dar după cum se dovedește, gestul în sine nu este de fapt nou pentru Android. De fapt, o metodă de activare a fost disponibilă în baza de cod a Android încă din Android 10 și vă vom arăta cum să o activați.
Veți găsi noul gest „Hold for Assistant” ascuns sub Setări > Sistem > Gesturi > meniul Pornire în Android 12 Beta 1. Când este activată, funcția îi permite utilizatorului să „declanșeze Asistentul ținând apăsat butonul de pornire”. Depinde de tine dispozitiv, este posibil să existe deja un gest similar, dar o setare pentru a activa această funcție este cel puțin nouă pentru Pixel telefoane.
Stânga: Țineți apăsat butonul de pornire din OxygenOS 11 pe OnePlus 9. Dreapta: setările meniului de alimentare în Android 12 Beta 1 pe Google Pixel 5.
Folosind o comandă simplă ADB shell, este posibil să schimbați comportamentul gestului butonului de pornire apăsat lung pe Android 10 și Android 11 pentru a imita gestul „Hold for Assistant” al Android 12. Motivul pentru care acest lucru este posibil este că Google a adăugat cod la Android care permite ca funcția butonului de pornire apăsat lung să fie ajustată în timpul rulării. Această schimbare de cod a fost fuzionat cu Android în 2019 și este prezent în Android 10, așa cum am confirmat pe mine mașină de încărcare Google Foto dedicată Google Pixel XL. Tot ce trebuie să faceți este să modificați valoarea lui Settings.Global.power_button_long_press
și Settings.Global.power_button_very_long_press
, două valori de setări care suprascriu valorile definite de cadru ale config_longPressOnPowerBehavior
și config_veryLongPressOnPowerBehavior
respectiv. Valorile posibile pentru "power_button_long_press
" și "power_button_very_long_press
" sunt definite în AOSP sub PhoneWindowManager clasă. Totuși, nu este necesar să citiți în niciuna dintre aceste pagini, deoarece voi demonstra cum să schimbați aceste valori și în ce le puteți modifica.
Activați gestul „Hold for Assistant” al Android 12 pe Android 10-11
Este posibil ca această metodă să nu funcționeze pe toate dispozitivele care rulează Android 10 sau Android 11. Deși știm că funcționează pe telefoanele Pixel, nu știm dacă modificările pe care OEM le-au făcut pe Android au blocat această metodă. Kilometrajul dvs. poate varia!
- Instalați și configurați ADB pe computerul dvs sau LADB pe telefonul tău (doar Android 11). Oricum funcționează, deoarece tot ce avem nevoie este accesul la interfața shell a Android cu privilegii suficiente pentru a modifica tabelele de setări. (Asta înseamnă că aplicațiile precum „Material Terminal” de pe Play Store nu vor funcționa decât dacă ai acces root.)
- Rulați următoarea comandă în shell pentru a schimba comportamentul apăsării lungi a butonului de alimentare:
unde „X” este unul dintre următoarele:adb shell settings put global power_button_long_press X
- „0” pentru „nu face nimic” (de ex. apăsarea lungă a butonului de pornire nu face nimic)
- „1” pentru „acțiuni globale” (de ex. arată meniul normal de alimentare)
- „2” pentru „oprire” (de ex. opriți telefonul)
- „3” pentru „oprire fără confirmare” (de ex. opriți telefonul imediat)
- „4” pentru „accesați asistența vocală” (lansează vechea interfață de utilizare Asistent cu un dialog de sus în jos și butonul „căutați o melodie”)
- „5” pentru „asistent” (de ex. lansează serviciul implicit Asistent, așa cum este definit în „Aplicații implicite” din Setări)
- Rulați următoarea comandă în shell pentru a schimba comportamentul foarte (3,5 s) apăsând lung butonul de pornire:
unde „X” este unul dintre următoarele:adb shell settings put global power_button_very_long_press X
- „0” pentru „nu face nimic” (de ex. apăsarea foarte lungă a butonului de pornire nu face nimic)
- „1” pentru „acțiuni globale” (de ex. arată meniul normal de alimentare)
- Pentru a nu vă bloca accesul la meniul de alimentare (cum este cazul în prezent când activați „Țineți apăsat pentru Asistent" în Android 12 Beta 1, interesant!), recomand să rulați cele două comenzi de mai sus cu următoarele valori:
adb shell settings put global power_button_long_press 5
aceasta vă va permite să lansați Asistentul Google (sau orice altă aplicație Asistent pe care ați setat-o ca implicită) cu o apăsare lungă a butonului de pornire timp de 0,5 secunde, permițându-vă totodată să accesați meniul de alimentare cu o apăsare foarte lungă a butonului de pornire pentru 3,5 s.adb shell settings put global power_button_long_press 1
- Pentru a reveni la comportamentul implicit, schimbați pur și simplu „
power_button_long_press
„la 1 și „power_button_very_long_press
" la 0 sau rulați următoarele comenzi:adb shell settings deleteglobal power_button_long_press
adb shell settings deleteglobal power_button_long_press
În cazul în care vă întrebați, modificarea acestor valori nu va afecta comportamentul foarte foarte foarte apăsarea lungă a butonului de pornire (de ex. repornirea forțată a telefonului) care este o caracteristică de siguranță care nu poate fi dezactivată de utilizator.
După cum am observat recent, aplicația Google se pregătește adaugă propriul suport pentru gestul „Țineți pentru Asistent”. Funcția nu este disponibilă momentan, dar cea mai recentă versiune a aplicației Google a adăugat un ecran „vorbește cu Google cu butonul de pornire” care informează utilizatorul că va putea apăsa lung butonul de pornire pentru a accesa Asistentul Google. Interesant este că acest ecran îi spune utilizatorului că va putea opri telefonul spunându-i lui Asistent să „oprească”, o funcție care în prezent nu este acceptată de Asistent.
Nu știm exact cum va implementa aplicația Google această funcție – dacă este limitată la Android 12 sau dacă Google va folosi funcționalitatea încorporată menționată mai sus pentru a o activa pe Android 10 și Android 11. În prezent, aplicației Google îi lipsesc permisiunile necesare pentru a face cele de mai sus și, de asemenea, îi lipsesc permisiunea necesară pentru a declanșa o oprire sau repornire a dispozitivului. Probabil va trebui să așteptăm să apară versiuni mai noi ale aplicației Google, dar în loc să așteptăm, puteți rula comenzile ADB din acest articol pentru a obține corect gestul „Hold for Assistant” al Android 12 acum!