Kas Androidi helitugevuse dialoogist läheb liiga kaua aega? Siin on põhjus.

Kas olete märganud, et teie Androidi helitugevuse dialoogiboks kaob 20 sekundi pärast, kui te ei puuduta ekraani käsitsi? Siin on põhjus, miks see juhtub.

Kas olete märganud, et helitugevuse nuppude vajutamisel kuvatav helitugevuse dialoog võtab natuke aega ka kaua ise kaduda? Kui te esimest korda oma Android-telefoni hankisite, suletakse helitugevuse dialoog mõne sekundi pärast teie sekkumiseta automaatselt. Seejärel kulus mõnel viimasel päeval, nädalal või kuudel kaua aega, enne kui te ekraani puudutate. Kui teil on see probleem ja see ajab teid vihale, pole te üksi.

Selles artiklis selgitame, mis toimub ja miks see juhtub, et saaksite probleemi ise lahendada või saata selle artikli arendajale, et nad saaksid selle parandada. Esmalt kirjeldame täpselt, milles probleem seisneb, et oleks selge, et me viitame samale probleemile, millega silmitsi seisate.

Probleem

Helitugevuse, kuid helitugevuse muutmiseks vajutate oma Android nutitelefoni või tahvelarvuti helitugevusnuppu ilmuva dialoogi kaob iseenesest ära kaua aega, kui te ei puuduta selle kuvamiseks ekraani kaduma. Kui kaua helitugevuse dialoog töötab? Täpselt 20 sekundit.

Autorid: /u/ConeCandy

Populaarne teema Redditis /r/GooglePixel subredditi kasutajad ütlesid, et nad seisavad selle probleemiga silmitsi. Kuid mitte kõigil ei olnud seda probleemi. Mõned kasutajad väitsid, et nende helitugevuse dialoogiaknad jäid ekraanile vaid 3 sekundiks, mis on tavaline käitumine. Mis siis selle probleemi põhjustas? Enamiku selle lõime kasutajate jaoks selgus, et põhjuseks oli rakendus nimega Signal Spy – kuigi mõned selle lõime kasutajad ütlesid, et seda käitumist põhjustavad ka teised rakendused.

Signal Spy – Monitor Signal StArendaja: Novvia

Hind: tasuta.

3.9.

Lae alla

Signal Spy on rakendus, mis on Google'i Project Fi teenuse tellijate seas populaarne. Project Fi kasutajatele meeldib rakendus, kuna see toetab teie praeguse võrguühenduse analüüsimist ja toetab automaatset lülitumist Sprinti ja T-Mobile'i vahel. Parim osa? See ei vaja võrkude vahel vahetamiseks juurjuurdepääsu. Signal Spy kasutab juurdepääsetavuse teenust (teenus, mis kasutab Androidi juurdepääsetavuse API-sid, mida tavaliselt kasutatakse kasutajate abistamiseks puuetega, kuid neid kasutatakse ka sadades tavalistes rakendustes), et automaatselt lülituda operaatorite vahel, sisestades helistamiskoodi otseteed.

Signal Spy võimalus automaatselt Project Fi operaatorite vahel vahetada on uskumatult kasulik, kuid see on ka põhjus, miks Androidi helitugevuse dialoogiprobleem tekib. Signal Spy ja teiste rakenduste, nagu LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant ja teiste rakenduste vahel, mis seda probleemi põhjustavad, on üks ühisjoon, et need kasutada juurdepääsetavuse teenust. Üks võimalus selle probleemi lahendamiseks on menüü Seaded --> Juurdepääsetavus avamine ja iga juurdepääsetavuse teenuse ükshaaval väljalülitamine. Miks siis ainult mõne rakenduse juurdepääsetavuse teenused põhjustavad selle probleemi? Taskernäiteks ei puutu selle probleemiga kokku ega ka meie enda oma Navigeerimisžestid rakendus. Sina ja paljud teised saidil Google Issue Tracker võib arvata, et see on viga, aga tegelikult pole see nii... see on täielikult disainitud.

Selgitus

Nagu avastasime rakenduse Navigation Gestures arendamisel, tekib probleem siis, kui juurdepääsetavuse teenusel on juurdepääsetavuse tagasiside tüüp seatud midagi muud kui FEEDBACK_GENERIC. Kui seadsime oma juurdepääsetavuse teenusele FEEDBACK_HAPTIC, jääb helitugevuse dialoog ekraanile 20 sekundiks. Kui määrame selle väärtusele FEEDBACK_GENERIC, jääb helitugevuse dialoog ekraanile 3 sekundiks.

Selle põhjuseks on kaks meetodit helitugevuse dialoogi rakendamine AOSP-s. Esimene meetod nimega computeFeedbackEnabled kontrollib, kas on lubatud juurdepääsetavusteenuseid, mis pole üldised. Kui tõene, siis on tõeväärtus mFeedbackEnabled seatud tõeseks. Teise meetodi, computeTimeoutH, puhul, kui mFeedbackEnabled tagastab tõese, määratakse helitugevuse dialoogi ajalõpuks 20 sekundit, vastasel juhul on selleks seatud 3 sekundit.

Needmeetodid lisati Android 6.0 Marshmallow väljalaskesse ja seega mõjutab see helitugevuse dialoogiprobleem kõiki Androidi versioone alates Android Marshmallow'st, sealhulgas Android Nougat, Android Oreo ja Android Pie. Me pole päris kindlad miks need meetodid lisati, kuna kohustuste kirjeldused ei olnud selged. Kui ma peaksin ohustama oletust, miks see käitumine eksisteerib, ütleksin, et see aitab kasutajatel teatud puudega isikud käsitlevad helitugevuse dialoogi hääl- või muude sisenditega, kuna vaikimisi 3-sekundiline ajalõpp on liiga lühike neile. Kui Android tuvastab, et kasutaja kasutab teatud tüüpi juurdepääsetavuse teenust, pikendab see automaatselt helitugevuse dialoogi tööaega, nii et kasutajal on parem võimalus sellega suhelda. Sellest hoolimata on selge, et see probleem on mitte viga vaid on pigem täielikult disaini järgi. Kahjuks tähendab see, et probleemile pole "parandust" väljaspool seda, kui veenda Google'i muutma seda otsust või veenda rakenduste arendajaid, et nad ei kasutaks oma juurdepääsetavuses mitteüldise tagasiside tüüpe Teenused.

Signal Spy arendajad on juba kinnitanud, et nad on probleemi oma järgmises beetaversioonis lahendanud, nii et kui teil tekib probleem ja soovite näha, kas see on lahendatud, peaks suunama rakenduste arendajaid selle artikli poole, et nad oleksid probleemist teadlikud (nagu paljud pole teadlikud). Kui Androidi tulevane versioon seda käitumist muudab, anname teile kõigile teada. tea. Vähemalt olete nüüd sellest probleemist ja selle põhjustest teadlik, nii et saate teada, millised rakendused seda probleemi põhjustavad.