Treba li predugo da nestane Androidov dijaloški okvir za glasnoću? Evo zašto.

click fraud protection

Jeste li primijetili da dijalogu za glasnoću na vašem Androidu treba 20 sekundi da nestane, osim ako ručno ne dodirnete zaslon? Evo zašto se to događa.

Jeste li primijetili da dijaloški okvir za glasnoću koji se pojavljuje kada pritisnete gumbe za glasnoću traje malo isto dugo da nestane sama od sebe? Kada ste prvi put dobili svoj Android telefon, dijaloški okvir za glasnoću automatski bi se zatvorio nakon nekoliko sekundi bez vaše intervencije. Zatim, negdje u proteklih nekoliko dana, tjedana ili mjeseci, trebalo bi dugo vremena da nestane osim ako niste dodirnuli zaslon. Ako imate ovaj problem i ljuti vas, niste jedini.

U ovom ćemo članku objasniti što se događa i zašto se to događa tako da možete ili sami riješiti problem ili poslati ovaj članak razvojnom programeru kako bi ga oni mogli popraviti. Prvo opišimo točno u čemu je problem kako bi bilo jasno da mislimo na isti problem s kojim se i vi suočavate.

Problem

Pritisnite tipku za glasnoću na Android pametnom telefonu ili tabletu kako biste promijenili glasnoću, ali glasnoću dijaloškom okviru koji se pojavi potrebno je dosta vremena da nestane sam od sebe osim ako ne dodirnete zaslon da biste ga otvorili nestati. Koliko dugo dijaloški okvir glasnoće ostaje uključen? Točno 20 sekundi.

Zasluge: /u/ConeCandy

Popularna tema na Redditovom /r/GooglePixel subreddit je imao mnogo korisnika koji su rekli da se suočavaju s ovim problemom. Međutim, nisu svi imali ovaj problem. Neki su korisnici izjavili da su njihovi dijalozi za glasnoću ostali na zaslonu samo 3 sekunde, što je normalno ponašanje. Dakle, što je uzrokovalo ovaj problem? Za većinu korisnika u toj temi pokazalo se da je razlog bila aplikacija pod nazivom Signal Spy - iako su neki korisnici u toj temi rekli da i druge aplikacije uzrokuju takvo ponašanje.

Signal Spy - Monitor Signal StProgramer: Novvia

Cijena: besplatno.

3.9.

preuzimanje datoteka

Signal Spy je aplikacija koja je popularna među pretplatnicima Googleove usluge Project Fi. Korisnici Project Fi vole aplikaciju jer podržava analizu vaše trenutne mrežne povezanosti i podržava automatsko prebacivanje između Sprinta i T-Mobilea. Najbolji dio? Ne treba root pristup za prebacivanje između mreža. Signal Spy koristi uslugu pristupačnosti (uslugu koja koristi API-je pristupačnosti Androida koji se obično koriste za pomoć korisnicima s invaliditetom, ali se također koriste u stotinama uobičajenih aplikacija) za automatsko prebacivanje između operatera unosom pozivnog koda prečaci.

Sposobnost Signal Spy-a da automatski mijenja operatere na Project Fi nevjerojatno je korisna, ali to je i razlog zašto se javlja problem s dijaloškim okvirom glasnoće Androida. Jedna zajednička karakteristika između Signal Spy i drugih aplikacija kao što su LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant i drugih aplikacija koje uzrokuju pojavu ovog problema jest da koristiti uslugu pristupačnosti. Odlazak na Postavke --> Pristupačnost i isključivanje svake usluge pristupačnosti jednu po jednu jedan je od načina za rješavanje ovog problema. Zašto onda samo usluge pristupačnosti nekih aplikacija uzrokuju ovaj problem? Tasker, na primjer, ne suočava se s tim problemom, kao ni naš vlastiti Navigacijske geste aplikacija Vi i mnogi drugi na Google Issue Tracker možda misli da je greška, ali zapravo nije - to je u potpunosti dizajnirano.

Objašnjenje

Kao što smo otkrili tijekom razvoja aplikacije Navigation Gestures, problem nastaje kada usluga pristupačnosti ima accessibilityFeedbackType postavljen bilo što osim FEEDBACK_GENERIC. Kada postavimo našu uslugu pristupačnosti da koristi FEEDBACK_HAPTIC, dijaloški okvir glasnoće ostao bi na zaslonu 20 sekundi. Kada ga postavimo na FEEDBACK_GENERIC, dijaloški okvir glasnoće ostaje na zaslonu 3 sekunde.

Razlog zašto se to događa su dvije metode u volume dialog implementacija u AOSP-u. Prva metoda pod nazivom computeFeedbackEnabled provjerava postoje li omogućene usluge pristupačnosti koje su "negeneričke". Ako je true, tada je booleov mFeedbackEnabled postavljen na true. U drugoj metodi, computeTimeoutH, ako mFeedbackEnabled vrati true, tada je vremensko ograničenje dijaloškog okvira glasnoće postavljeno na 20 sekundi, inače je postavljeno na 3 sekunde.

ovemetode dodani su u izdanju Androida 6.0 Marshmallow i stoga ovaj problem s dijaloškim okvirom glasnoće utječe na sva izdanja Androida od Android Marshmallowa, uključujući Android Nougat, Android Oreo i Android Pie. Nismo posve sigurni zašto ove su metode dodane jer opisi uvrštavanja nisu bili jasni. Kad bih morao nagađati zašto postoji takvo ponašanje, rekao bih da je to da bi se korisnicima pomoglo s određenim invaliditet upravlja dijalogom glasnoće glasom ili drugim unosom jer je zadano vrijeme čekanja od 3 sekunde prekratko za njih. Ako Android otkrije da korisnik koristi uslugu pristupačnosti određene vrste, automatski produljuje trajanje dijaloškog okvira glasnoće kako bi korisnik imao bolju priliku za interakciju s njim. Bez obzira na to, jasno je da je ovo pitanje nije greška ali je prilično posve po dizajnu. Nažalost, to znači da nema "rješenja" za problem osim uvjeravanja Googlea da promijeni ovu odluku ili uvjerite programere aplikacija da ne koriste negeneričke vrste povratnih informacija u svojoj pristupačnosti Usluge.

Programeri Signal Spy-a već su potvrdili da su riješili problem u svom sljedećem beta izdanju, pa ako imate problem i želite vidjeti je li riješen, trebao bi programere aplikacija uputiti na ovaj članak kako bi bili svjesni problema (jer mnogi nisu svjesni.) Ako buduća verzija Androida promijeni ovo ponašanje, dopustit ćemo vam svima znati. Barem ste sada svjesni ovog problema i što ga uzrokuje, tako da možete otkriti koje vam aplikacije uzrokuju ovaj problem.