Да ли сте приметили да дијалогу за јачину звука на вашем Андроид-у треба 20 секунди да нестане, осим ако ручно не додирнете екран? Ево зашто се то дешава.
Да ли сте приметили да дијалог за јачину звука који се појављује када притиснете дугмад за јачину звука траје мало такође дуго да нестане сам од себе? Када први пут добијете свој Андроид телефон, дијалог за јачину звука би се аутоматски одбацио након неколико секунди без ваше интервенције. Затим, негде у последњих неколико дана, недеља или месеци, требало би много времена да нестане осим ако не додирнете екран. Ако имате овај проблем и он вас љути, нисте сами.
У овом чланку ћемо објаснити шта се дешава и зашто се то дешава, тако да можете сами да решите проблем или пошаљете овај чланак програмеру како би га могли поправити. Хајде да прво опишемо тачно у чему је проблем како би било јасно да говоримо о истом проблему са којим се суочавате.
Проблем
Притиснете дугме за јачину звука на свом Андроид паметном телефону или таблету да бисте променили јачину звука, али јачину звука дијалогу који се појави потребно је много времена да нестане сам од себе осим ако не додирнете екран да бисте га отворили нестати. Колико дуго дијалог за јачину звука остаје самостално? Тачно 20 секунди.
Заслуге: /у/ЦонеЦанди
Популарна тема на Реддиту /р/ГооглеПикел Субреддит је имао много корисника који су рекли да се суочавају са овим проблемом. Међутим, нису сви имали овај проблем. Неки корисници су изјавили да су њихови дијалози за јачину звука остали на екрану само 3 секунде, што је нормално понашање. Дакле, шта је узроковало овај проблем? За већину корисника у тој теми, испоставило се да је разлог била апликација под називом Сигнал Спи - иако су неки корисници у тој нити рекли да и друге апликације изазивају ово понашање.
Цена: бесплатно.
3.9.
Сигнал Спи је апликација која је популарна међу претплатницима на Гоогле-ову услугу Пројецт Фи. Корисници Пројецт Фи-ја воле апликацију јер подржава анализу ваше тренутне мрежне везе и подржава аутоматско пребацивање између Спринт-а и Т-Мобиле-а. Најбољи део? Не треба му роот приступ за пребацивање између мрежа. Сигнал Спи користи услугу приступачности (услуга која користи Андроид-ове АПИ-је приступачности који се обично користе за помоћ корисницима са инвалидитетом, али се такође користе у стотинама обичних апликација) за аутоматско пребацивање између оператера уносом кода за бирање пречице.
Способност Сигнал Спи-а да се аутоматски пребацује између оператера на Пројецт Фи-ју је невероватно корисна, али је такође разлог зашто се јавља проблем са дијалогом јачине звука на Андроид-у. Једина заједничка карактеристика Сигнал Спи-а и других апликација као што су ЛастПасс, Гестурес отиска прста, Зохо Ваулт, Амазон Ассистант и других апликација које узрокују овај проблем је да користите услугу приступачности. Одлазак на Подешавања --> Приступачност и искључивање сваке услуге приступачности један по један је један од начина да се реши овај проблем. Зашто онда само услуге приступачности неких апликација узрокују овај проблем? Таскер, на пример, не суочава се са овим проблемом, као ни наш Покрети за навигацију апликација. Ви и многи други на Гоогле проблем за праћење можда мисли да је грешка, али заправо није - то је у потпуности по дизајну.
Објашњење
Као што смо открили током развоја апликације Покрети за навигацију, проблем настаје када услуга приступачности има аццессибилитиФеедбацкТипе подешен на било шта друго осим ФЕЕДБАЦК_ГЕНЕРИЦ. Када подесимо нашу услугу приступачности да користи ФЕЕДБАЦК_ХАПТИЦ, дијалог за јачину звука би остао на екрану 20 секунди. Када га поставимо на ФЕЕДБАЦК_ГЕНЕРИЦ, дијалог за јачину звука остаје на екрану 3 секунде.
Разлог зашто се то дешава је због две методе у имплементација дијалога запремине у АОСП. Први метод под називом цомпутеФеедбацкЕнаблед проверава да ли има омогућених услуга приступачности које нису „генеричке“. Ако је тачно, онда је логички мФеедбацкЕнаблед подешен на тачно. У другом методу, цомпутеТимеоутХ, ако мФеедбацкЕнаблед врати труе, онда је временско ограничење дијалога за јачину звука постављено на 20 секунди, у супротном је подешено на 3 секунде.
Овеметоде су додати у издање Андроид 6.0 Марсхмаллов и стога овај проблем са дијалогом о јачини звука утиче на сва Андроид издања од Андроид Марсхмаллов-а укључујући Андроид Ноугат, Андроид Орео и Андроид Пие. Нисмо сасвим сигурни зашто ове методе су додате пошто описи урезивања нису били јасни. Ако бих морао да ризикујем да претпоставим зашто ово понашање постоји, рекао бих да је то да помогнем корисницима да инвалидности управљају дијалогом за јачину звука помоћу гласа или других уноса јер је подразумевано временско ограничење од 3 секунде прекратко за њих. Ако Андроид открије да корисник користи услугу приступачности одређеног типа, он аутоматски продужава трајање дијалога за јачину звука тако да корисник има веће шансе за интеракцију са њим. Без обзира на то, јасно је да ово питање јесте није буба али је прилично у потпуности по нацрту. Нажалост, то значи да не постоји „решење“ за проблем осим убеђивања Гоогле-а да промени ову одлуку или убедите програмере апликација да не користе негенеричке типове повратних информација у својој Приступачности Услуге.
Програмери Сигнал Спи-а су већ потврдили да су решили проблем у свом следећем бета издању, тако да ако наиђете на проблем и желите да видите да ли је поправљен, треба да усмери програмере апликација ка овом чланку како би били свесни проблема (што многи нису свесни.) Ако будућа верзија Андроид-а промени ово понашање, дозволићемо вам све знам. Сада сте барем свесни овог проблема и шта га узрокује, па схватите које апликације вам узрокују овај проблем.