Ar „Android“ garsumo dialogo langas išnyksta per ilgai? Štai kodėl.

Ar pastebėjote, kad „Android“ garsumo dialogo langas išnyksta per 20 sekundžių, nebent rankiniu būdu bakstelėsite ekraną? Štai kodėl taip nutinka.

Ar pastebėjote, kad garsumo dialogo langas, kuris pasirodo paspaudus garsumo mygtukus, šiek tiek užtrunka taip pat ilgai išnykti savaime? Kai pirmą kartą gavote „Android“ telefoną, garsumo dialogo langas po kelių sekundžių automatiškai išsijungs be jūsų įsikišimo. Tada kartais per pastarąsias kelias dienas, savaites ar mėnesius tai užtruks ilgai, kol nepaliesite ekrano. Jei susiduriate su šia problema ir ji jus siutina, jūs ne vieni.

Šiame straipsnyje paaiškinsime, kas vyksta ir kodėl taip nutinka, kad galėtumėte patys išspręsti problemą arba išsiųsti šį straipsnį kūrėjui, kad jis galėtų ją išspręsti. Pirmiausia tiksliai apibūdinkime, kokia yra problema, kad būtų aišku, kad kalbame apie tą pačią problemą, su kuria susiduriate jūs.

Problema

„Android“ išmaniajame telefone ar planšetiniame kompiuteryje paspauskite garsumo mygtuką, kad pakeistumėte garsumą, bet garsumą Pasirodęs dialogo langas ilgai išnyksta, nebent paliesite ekraną, kad jį atidarytumėte išnykti. Kiek laiko garsumo dialogo langas veikia savaime? Lygiai 20 sekundžių.

Kreditai: /u/ConeCandy

Populiari tema „Reddit“ /r/GooglePixel „subreddit“ daugelis vartotojų teigė, kad jie susidūrė su šia problema. Tačiau ne visi susidūrė su šia problema. Kai kurie vartotojai teigė, kad jų garsumo dialogo langai ekrane išliko tik 3 sekundes, o tai yra įprastas elgesys. Taigi, kas sukėlė šią problemą? Daugeliui tos gijos vartotojų paaiškėjo, kad priežastis buvo programėlė, pavadinta Signal Spy, nors kai kurie tos gijos naudotojai teigė, kad tokį elgesį sukelia ir kitos programos.

Signal Spy - Monitor Signal StProgramuotojas: Novvija

Kaina: Nemokama.

3.9.

parsisiųsti

„Signal Spy“ yra programa, kuri populiari tarp „Google Project Fi“ paslaugos prenumeratorių. „Project Fi“ vartotojams patinka programa, nes ji palaiko esamo tinklo ryšio analizę ir palaiko automatinį perjungimą tarp „Sprint“ ir „T-Mobile“. Geriausia dalis? Norint perjungti tinklus, jam nereikia root prieigos. „Signal Spy“ naudoja pritaikymo neįgaliesiems paslaugą (paslaugą, kuri naudoja „Android“ pritaikymo neįgaliesiems API, kurios paprastai naudojamos padėti vartotojams su negalia, bet taip pat naudojami šimtuose įprastų programų), kad automatiškai perjungtų operatorių įvesdami rinkiklio kodą sparčiuosius klavišus.

„Signal Spy“ galimybė automatiškai perjungti operatorius „Project Fi“ yra neįtikėtinai naudinga, tačiau tai taip pat yra priežastis, dėl kurios iškyla „Android“ garsumo dialogo problema. „Signal Spy“ ir kitų programų, pvz., „LastPass“, „Fingerprint Gestures“, „Zoho Vault“, „Amazon Assistant“ ir kitų programų, kurios sukelia šią problemą, bendrumas yra tas, kad jos naudotis pritaikymo neįgaliesiems paslauga. Eikite į „Nustatymai“ –> „Prieinamumas“ ir po vieną išjunkite kiekvieną pritaikymo neįgaliesiems paslaugą – tai vienas iš būdų išspręsti šią problemą. Kodėl tada ši problema kyla tik dėl kai kurių programų pritaikymo neįgaliesiems paslaugų? TaskerisPavyzdžiui, su šia problema nesusiduria ir mūsų pačių Navigacijos gestai programėlė. Jūs ir daugelis kitų „Google“ problemų stebėjimo priemonė gali manyti, kad tai klaida, bet iš tikrųjų taip nėra... tai visiškai pagal dizainą.

Paaiškinimas

Kaip sužinojome kurdami navigacijos gestų programą, problema kyla, kai pritaikymo neįgaliesiems paslauga turi prieinamumasFeedbackType nustatytas į nieko, išskyrus FEEDBACK_GENERIC. Kai nustatome pritaikymo neįgaliesiems paslaugą naudoti FEEDBACK_HAPTIC, garsumo dialogo langas ekrane išliks 20 sekundžių. Kai nustatome jį į FEEDBACK_GENERIC, garsumo dialogo langas lieka ekrane 3 sekundes.

Priežastis, kodėl taip atsitinka, yra dėl dviejų metodų garsumo dialogo įgyvendinimas AOSP. Pirmasis metodas, vadinamas computeFeedbackEnabled, patikrina, ar nėra įgalintų pritaikymo neįgaliesiems paslaugų, kurios yra „nebendrosios“. Jei tiesa, loginis mFeedbackEnabled yra nustatytas į true. Taikant antrąjį metodą computeTimeoutH, jei mFeedbackEnabled grąžina true, tada garsumo dialogo lango skirtasis laikas nustatomas į 20 sekundžių, kitu atveju jis nustatomas į 3 sekundes.

Šiemetodus buvo įtrauktos į Android 6.0 Marshmallow leidimą, todėl ši garsumo dialogo problema turi įtakos visiems Android leidimams nuo Android Marshmallow, įskaitant Android Nougat, Android Oreo ir Android Pie. Mes nesame visiškai tikri kodėl šie metodai buvo pridėti, nes įsipareigojimų aprašymai nebuvo aiškūs. Jei turėčiau rizikuoti spėlioti, kodėl taip elgiasi, sakyčiau, kad tai yra padėti naudotojams negalios tvarko garsumo dialogo langą su balso ar kitomis įvestimis, nes numatytasis 3 sekundžių skirtasis laikas yra per trumpas jiems. Jei „Android“ aptinka, kad vartotojas naudoja tam tikro tipo pritaikymo neįgaliesiems paslaugą, ji automatiškai prailgina garsumo dialogo langą, kad naudotojas turėtų daugiau galimybių su ja bendrauti. Nepaisant to, aišku, kad ši problema yra ne klaida bet veikiau yra visiškai pagal dizainą. Deja, tai reiškia, kad nėra jokios problemos „pataisymo“, išskyrus tai, kad reikia įtikinti „Google“ pakeisti šį sprendimą arba įtikinkite programų kūrėjus pritaikyti neįgaliesiems nenaudoti nebendrų atsiliepimų tipų Paslaugos.

„Signal Spy“ kūrėjai jau patvirtino, kad jie išsprendė problemą kitame beta versijos leidime, todėl, jei susiduriate su problema ir norite sužinoti, ar ji išspręsta, Programų kūrėjai turėtų atkreipti dėmesį į šį straipsnį, kad jie žinotų apie problemą (kaip daugelis to nežino.) Jei būsima „Android“ versija pakeis šį elgesį, leisime jums visiems žinoti. Bent jau žinote apie šią problemą ir jos priežastis, todėl išsiaiškinkite, kurios programos sukelia šią problemą.