Vai Android skaļuma dialoglodziņš paiet pārāk ilgi, lai pazustu? Lūk, kāpēc.

Vai esat pamanījis, ka Android skaļuma dialoglodziņš pazūd pēc 20 sekundēm, ja vien nepieskarsities ekrānam manuāli? Lūk, kāpēc tas notiek.

Vai esat pamanījis, ka skaļuma dialoglodziņš, kas tiek parādīts, nospiežot skaļuma pogas, aizņem nedaudz laika arī ilgi pazūd pati no sevis? Kad pirmo reizi iegādājāties savu Android tālruni, skaļuma dialoglodziņš pēc dažām sekundēm tika automātiski aizvērts bez jūsu iejaukšanās. Pēc tam dažu pēdējo dienu, nedēļu vai mēnešu laikā būs nepieciešams ilgs laiks, lai tas pazustu, ja vien nepieskarsieties ekrānam. Ja jūs saskaraties ar šo problēmu un tā jūs sanikno, jūs neesat viens.

Šajā rakstā mēs paskaidrosim, kas notiek un kāpēc tā notiek, lai jūs varētu pats novērst problēmu vai nosūtīt šo rakstu izstrādātājam, lai viņš varētu to novērst. Vispirms aprakstīsim tieši problēmas būtību, lai būtu skaidrs, ka mēs runājam par to pašu problēmu, ar kuru saskaraties jūs.

Problēma

Jūs nospiežat skaļuma pogu savā Android viedtālrunī vai planšetdatorā, lai mainītu skaļumu, bet skaļumu Dialoglodziņš, kas tiek parādīts, paiet ilgs laiks, lai pazustu pats par sevi, ja vien nepieskarsities ekrānam, lai to atvērtu pazust. Cik ilgi skaļuma dialoglodziņš darbojas atsevišķi? Tieši 20 sekundes.

Kredīti: /u/ConeCandy

Populārs pavediens vietnē Reddit /r/GooglePixel Subreddit daudzi lietotāji teica, ka viņi saskaras ar šo problēmu. Tomēr ne visiem bija šī problēma. Daži lietotāji norādīja, ka viņu skaļuma dialoglodziņi palika ekrānā tikai 3 sekundes, kas ir normāla rīcība. Tātad, kas izraisīja šo problēmu? Lielākajai daļai lietotāju šajā pavedienā izrādās, ka iemesls bija lietotne ar nosaukumu Signal Spy, lai gan daži lietotāji šajā pavedienā teica, ka arī citas lietotnes izraisīja šo darbību.

Signal Spy — Monitor Signal StIzstrādātājs: Novvia

Cena: bezmaksas.

3.9.

Lejupielādēt

Signal Spy ir lietotne, kas ir populāra Google pakalpojuma Project Fi abonentu vidū. Project Fi lietotājiem patīk šī lietotne, jo tā atbalsta jūsu pašreizējā tīkla savienojamības analīzi un atbalsta automātisku pārslēgšanos starp Sprint un T-Mobile. Labākā daļa? Tam nav nepieciešama root piekļuve, lai pārslēgtos starp tīkliem. Signal Spy izmanto pieejamības pakalpojumu (pakalpojums, kas izmanto Android pieejamības API, ko parasti izmanto, lai palīdzētu lietotājiem ar invaliditāti, bet tiek izmantotas arī simtiem parastu lietotņu), lai automātiski pārslēgtos starp mobilo sakaru operatoriem, ievadot zvanītāja kodu. īsceļi.

Signal Spy spēja automātiski pārslēgties starp operatoriem pakalpojumā Project Fi ir neticami noderīga, taču tas ir arī iemesls Android skaļuma dialoga problēmai. Signal Spy un citu lietotņu, piemēram, LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant un citu lietotņu kopīgā iezīme, kas izraisa šo problēmu, ir tāda, ka tās izmantojiet pieejamības pakalpojumu. Viens veids, kā atrisināt šo problēmu, ir pāriešana uz Iestatījumi —> Pieejamība un katra pieejamības pakalpojuma izslēgšana pa vienam. Kāpēc tad šo problēmu izraisa tikai dažu lietotņu pieejamības pakalpojumi? Tasker, piemēram, ar šo problēmu nesaskaras, kā arī mūsu pašu Navigācijas žesti lietotne. Jūs un daudzi citi vietnē Google problēmu izsekotājs var domāt, ka tā ir kļūda, bet patiesībā tā nav... tas ir pilnībā pēc dizaina.

Paskaidrojums

Kā mēs atklājām, izstrādājot lietotni Navigācijas žesti, problēma rodas, ja pieejamības pakalpojumam ir pieejamībaFeedbackType iestatīts uz jebkas cits, izņemot FEEDBACK_GENERIC. Iestatot mūsu pieejamības pakalpojumu FEEDBACK_HAPTIC, skaļuma dialoglodziņš paliks ekrānā 20 sekundes. Kad mēs iestatām to uz FEEDBACK_GENERIC, skaļuma dialoglodziņš paliek ekrānā 3 sekundes.

Iemesls tam ir divu metožu dēļ skaļuma dialoga ieviešana AOSP. Pirmā metode, ko sauc par computeFeedbackEnabled, pārbauda, ​​vai ir iespējoti pieejamības pakalpojumi, kas nav vispārīgi. Ja patiess, Būla vērtība mFeedbackEnabled ir iestatīta uz patiesu. Otrajā metodē computeTimeoutH, ja mFeedbackEnabled atgriež patieso vērtību, skaļuma dialoglodziņa taimauts tiek iestatīts uz 20 sekundēm, pretējā gadījumā tas ir iestatīts uz 3 sekundēm.

Šiemetodes tika pievienoti operētājsistēmas Android 6.0 Marshmallow laidienā, un tādējādi šī skaļuma dialoga problēma ietekmē visus Android laidienus kopš Android Marshmallow, tostarp Android Nougat, Android Oreo un Android Pie. Mēs neesam pilnīgi pārliecināti kāpēc šīs metodes tika pievienotas, jo saistību apraksti nebija skaidri. Ja man būtu jārada minējums, kāpēc šāda rīcība pastāv, es teiktu, ka tas ir paredzēts, lai palīdzētu lietotājiem noteikt invaliditātes apstrādā skaļuma dialoglodziņu ar balsi vai citām ievadēm, jo ​​noklusējuma 3 sekunžu taimauts ir pārāk īss viņiem. Ja Android konstatē, ka lietotājs izmanto noteikta veida pieejamības pakalpojumu, tas automātiski pagarina skaļuma dialoglodziņu, lai lietotājam būtu lielāka iespēja ar to mijiedarboties. Neatkarīgi no tā, ir skaidrs, ka šī problēma ir nav kļūda bet drīzāk ir pilnībā pēc dizaina. Diemžēl tas nozīmē, ka problēmai nav nekādu “labojumu”, izņemot gadījumus, kad pārliecina Google veikt izmaiņas šo lēmumu vai pārlieciniet lietotņu izstrādātājus savā Pieejamībā neizmantot nevispārējus atsauksmju veidus Pakalpojumi.

Signal Spy izstrādātāji jau ir apstiprinājuši, ka viņi ir novērsuši problēmu savā nākamajā beta versijā, tādēļ, ja rodas problēma un vēlaties redzēt, vai problēma ir novērsta, Lietojumprogrammu izstrādātājiem vajadzētu pievērst uzmanību šim rakstam, lai viņi apzinātos problēmu (jo daudzi to nezina). Ja nākamā Android versija mainīs šo darbību, mēs jums to visu informēsim. zināt. Vismaz jūs tagad zināt par šo problēmu un tās cēloni, tāpēc noskaidrojiet, kuras lietotnes izraisa šo problēmu.