Ali Androidovo pogovorno okno za glasnost traja predolgo, da izgine? Evo zakaj.

Ste opazili, da pogovorno okno za glasnost na vašem Androidu traja 20 sekund, da izgine, razen če se ročno dotaknete zaslona? Evo, zakaj se to zgodi.

Ali ste opazili, da pogovorno okno za glasnost, ki se prikaže, ko pritisnete gumbe za glasnost, traja nekaj časa preveč dolgo, da izgine sama od sebe? Ko ste prvič dobili telefon Android, se je pogovorno okno za glasnost po nekaj sekundah samodejno zaprlo brez vašega posredovanja. Potem, nekje v zadnjih nekaj dneh, tednih ali mesecih, bi trajalo veliko časa, da izgine, razen če se dotaknete zaslona. Če imate to težavo in vas jezi, niste edini.

V tem članku bomo razložili, kaj se dogaja in zakaj se to zgodi, tako da lahko sami odpravite težavo ali ta članek pošljete razvijalcu, da jo lahko popravijo. Najprej natančno opišite težavo, da bo jasno, da imamo v mislih isto težavo, s katero se soočate vi.

Težava

Na pametnem telefonu ali tabličnem računalniku Android pritisnete gumb za glasnost, da spremenite glasnost, vendar glasnost pogovorno okno, ki se prikaže, traja veliko časa, da izgine samo, razen če se dotaknete zaslona, ​​da ga odprete izginiti. Kako dolgo pogovorno okno za glasnost ostane samostojno? Točno 20 sekund.

Zasluge: /u/ConeCandy

Priljubljena nit na Redditovem /r/GooglePixel subreddit je veliko uporabnikov povedalo, da se soočajo s to težavo. Vendar niso vsi imeli te težave. Nekateri uporabniki so izjavili, da so njihova pogovorna okna za glasnost ostala na zaslonu le 3 sekunde, kar je običajno vedenje. Kaj je torej povzročalo to težavo? Za večino uporabnikov v tej temi se je izkazalo, da je bil razlog aplikacija, imenovana Signal Spy - čeprav so nekateri uporabniki v tej temi rekli, da to vedenje povzročajo tudi druge aplikacije.

Signal Spy - Monitor Signal Strazvijalec: Novvia

Cena: brezplačno.

3.9.

Prenesi

Signal Spy je aplikacija, ki je priljubljena med naročniki Googlove storitve Project Fi. Uporabniki Project Fi obožujejo aplikacijo, ker podpira analizo vaše trenutne omrežne povezave in podpira samodejno preklapljanje med Sprintom in T-Mobileom. Najboljši del? Za preklapljanje med omrežji ne potrebuje korenskega dostopa. Signal Spy uporablja storitev dostopnosti (storitev, ki uporablja Androidove API-je za dostopnost, ki se običajno uporabljajo za pomoč uporabnikom s posebnimi potrebami, vendar se uporabljajo tudi v stotinah navadnih aplikacij) za samodejno preklapljanje med operaterji z vnosom klicne kode bližnjice.

Sposobnost Signal Spy za samodejno preklapljanje med operaterji v Project Fi je izjemno uporabna, vendar je tudi razlog, da se pojavlja težava z pogovornim oknom za glasnost v sistemu Android. Ena skupna točka med Signal Spy in drugimi aplikacijami, kot so LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant in druge aplikacije, ki povzročajo to težavo, je, da uporabite storitev dostopnosti. To težavo rešite tako, da odprete Nastavitve --> Dostopnost in izklopite vsako storitev dostopnosti eno za drugo. Zakaj potem samo storitve dostopnosti nekaterih aplikacij povzročijo to težavo? Tasker, na primer, se ne sooča s to težavo in tudi mi ne Navigacijske kretnje aplikacija Vi in mnogi drugi na Google Issue Tracker morda mislite, da je napaka, vendar v resnici ni - je v celoti zasnovano.

Razlaga

Kot smo odkrili med razvojem aplikacije Navigation Gestures, se težava pojavi, ko ima storitev dostopnosti accessibilityFeedbackType nastavljena karkoli drugega kot FEEDBACK_GENERIC. Ko našo storitev dostopnosti nastavimo na uporabo FEEDBACK_HAPTIC, bi pogovorno okno za glasnost ostalo na zaslonu 20 sekund. Ko ga nastavimo na FEEDBACK_GENERIC, pogovorno okno za glasnost ostane na zaslonu 3 sekunde.

Razlog za to sta dve metodi v izvajanje dialoga glasnosti v AOSP. Prva metoda, imenovana computeFeedbackEnabled, preveri, ali so omogočene storitve dostopnosti, ki so "negenerične". Če je true, je logična vrednost mFeedbackEnabled nastavljena na true. Pri drugi metodi, computeTimeoutH, če mFeedbackEnabled vrne true, je časovna omejitev pogovornega okna za glasnost nastavljena na 20 sekund, sicer pa na 3 sekunde.

temetode so bili dodani v izdaji Android 6.0 Marshmallow, zato ta težava z pogovornim oknom za glasnost vpliva na vse izdaje Androida od Androida Marshmallow, vključno z Android Nougat, Android Oreo in Android Pie. Nismo povsem prepričani zakaj te metode so bile dodane, ker opisi potrditve niso bili jasni. Če bi moral tvegati ugibati, zakaj obstaja takšno vedenje, bi rekel, da pomaga uporabnikom pri nekaterih invalidnosti obravnavajo pogovorno okno za glasnost z glasom ali drugimi vnosi, ker je privzeta 3-sekundna časovna omejitev prekratka za njih. Če Android zazna, da uporabnik uporablja storitev dostopnosti določene vrste, samodejno podaljša trajanje pogovornega okna za glasnost, tako da ima uporabnik boljše možnosti za interakcijo z njim. Ne glede na to je jasno, da je to vprašanje ni napaka ampak je precej v celoti po zasnovi. Na žalost to pomeni, da za težavo ni "popravka" razen prepričevanja Googla, da spremeni to odločitev ali prepričati razvijalce aplikacij, naj v svojih funkcijah za ljudi s posebnimi potrebami ne uporabljajo negeneričnih vrst povratnih informacij Storitve.

Razvijalci Signal Spy so že potrdili, da so odpravili težavo v svoji naslednji izdaji beta, tako da, če imate težavo in želite videti, ali je odpravljena, mora razvijalce aplikacij usmeriti na ta članek, da se bodo zavedali težave (ker se mnogi ne zavedajo). Če prihodnja različica Androida spremeni to vedenje, vam bomo vsem dovolili vedeti. Zdaj se vsaj zavedate te težave in kaj jo povzroča, tako da ugotovite, katere aplikacije vam povzročajo to težavo.