Észrevette, hogy az Android-eszközön a hangerő párbeszédpanel 20 másodperc alatt eltűnik, hacsak nem érinti meg manuálisan a képernyőt? Íme, miért történik ez.
Észrevette, hogy a hangerő gombok megnyomásakor megjelenő hangerő párbeszédablak eltart egy kicsit? is sokáig eltűnik magától? Amikor először megkapta Android telefonját, a hangerő párbeszédpanel néhány másodperc múlva az Ön beavatkozása nélkül automatikusan bezár. Aztán valamikor az elmúlt napokban, hetekben vagy hónapokban sok időbe telhet, amíg el nem múlik, hacsak nem koppint a képernyőre. Ha ezt a problémát tapasztalja, és ez feldühít, nem vagy egyedül.
Ebben a cikkben elmagyarázzuk, hogy mi történik, és miért történik ez, így akár saját maga is kijavíthatja a problémát, vagy elküldheti ezt a cikket egy fejlesztőnek, hogy megjavíthassák. Először is írjuk le pontosan, mi a probléma, hogy egyértelmű legyen, hogy ugyanarra a problémára utalunk, amellyel Ön is szembesül.
A probléma
Az Android okostelefon vagy táblagép hangerő gombjának megnyomásával módosíthatja a hangerőt, de a hangerőt A megjelenő párbeszédpanel hosszú ideig eltűnik, hacsak meg nem érinti a képernyőt eltűnik. Mennyi ideig marad fenn a hangerő párbeszédpanel? Pontosan 20 másodperc.
Jóváírások: /u/ConeCandy
Egy népszerű téma a Redditen /r/GooglePixel A subreddit sok felhasználó jelezte, hogy ezzel a problémával szembesülnek. Azonban nem mindenkinél volt ez a probléma. Egyes felhasználók azt nyilatkozták, hogy a hangerő párbeszédpaneljeik csak 3 másodpercig maradtak a képernyőn, ami normális viselkedés. Tehát mi okozta ezt a problémát? A szál legtöbb felhasználója számára kiderült, hogy ennek oka a Signal Spy nevű alkalmazás volt – bár néhány felhasználó a szálban azt mondta, hogy más alkalmazások is okozták ezt a viselkedést.
Ár: Ingyenes.
3.9.
A Signal Spy egy olyan alkalmazás, amely népszerű a Google Project Fi szolgáltatására előfizetők körében. A Project Fi felhasználók szeretik az alkalmazást, mert támogatja az aktuális hálózati kapcsolat elemzését, és támogatja az automatikus váltást a Sprint és a T-Mobile között. A legjobb rész? Nincs szüksége root hozzáférésre a hálózatok közötti váltáshoz. A Signal Spy egy akadálymentesítési szolgáltatást használ (olyan szolgáltatás, amely az Android akadálymentesítési API-jait használja, amelyeket általában a felhasználók segítésére használnak fogyatékkal élők, de több száz szokásos alkalmazásban is használják), hogy automatikusan váltson a szolgáltatók között a tárcsázó kód megadásával parancsikonokat.
A Signal Spy azon képessége, hogy automatikusan váltson a Project Fi szolgáltatói között, hihetetlenül hasznos, de ez az oka annak is, hogy az Android hangerő-dialógusproblémája történik. A Signal Spy és a többi alkalmazás, például a LastPass, az Fingerprint Gestures, a Zoho Vault, az Amazon Assistant és más alkalmazások között az a közös vonás, amelyek ezt a problémát okozzák, hogy használjon kisegítő lehetőségeket. A probléma megoldásának egyik módja a Beállítások --> Kisegítő lehetőségek megnyitása és az egyes kisegítő lehetőségek egyesített kikapcsolása. Akkor miért csak egyes alkalmazások kisegítő szolgáltatásai okozzák ezt a problémát? Taskerpéldául nem szembesül ezzel a problémával, és a miénk sem Navigációs gesztusok kb. Te és még sokan mások a Google Issue Tracker azt gondolhatja, hogy ez egy hiba, de valójában nem... ez teljesen tervezett.
A magyarázat
Amint azt a Navigációs Gesztusok alkalmazás fejlesztése során felfedeztük, a probléma akkor merül fel, ha egy akadálymentesítési szolgáltatás rendelkezik a hozzáférhetőségFeedbackType állítva bármi más, mint a FEEDBACK_GENERIC. Amikor a kisegítő lehetőségek szolgáltatásunkat a FEEDBACK_HAPTIC használatára állítjuk be, a hangerő párbeszédpanel 20 másodpercig a képernyőn marad. Ha a FEEDBACK_GENERIC értékre állítjuk, a hangerő párbeszédablak 3 másodpercig a képernyőn marad.
Ennek az az oka, hogy két módszer a kötet párbeszédablak megvalósítása az AOSP-ben. Az első, computeFeedbackEnabled nevű módszer ellenőrzi, hogy vannak-e olyan engedélyezett kisegítő lehetőségek, amelyek "nem általánosak". Ha igaz, akkor az mFeedbackEnabled logikai értéke igaz. A második módszerben, a computeTimeoutH-ban, ha az mFeedbackEnabled true értéket ad vissza, akkor a hangerő párbeszédablak időtúllépése 20 másodpercre van állítva, egyébként 3 másodpercre.
Ezekmód hozzáadták az Android 6.0 Marshmallow kiadáshoz, így ez a hangerő-párbeszéd-probléma az Android Marshmallow óta minden Android-kiadást érint, beleértve az Android Nougat, Android Oreo és Android Pie-t is. Nem vagyunk teljesen biztosak benne miért Ezeket a metódusokat azért adtuk hozzá, mert a véglegesítési leírások nem voltak egyértelműek. Ha meg kellene kockáztatnom egy sejtést, hogy miért létezik ez a viselkedés, akkor azt mondanám, hogy ez azért van, hogy segítsem a felhasználókat bizonyos a fogyatékosok kezelik a hangerő párbeszédpanelt hanggal vagy más bemenetekkel, mert az alapértelmezett 3 másodperces időkorlát túl rövid nekik. Ha az Android azt észleli, hogy egy felhasználó egy bizonyos típusú kisegítő lehetőségeket használ, akkor automatikusan meghosszabbítja a hangerő párbeszédpanelt, így a felhasználónak nagyobb esélye van az interakcióra. Ettől függetlenül egyértelmű, hogy ez a probléma nem hiba hanem inkább teljesen tervezés szerint. Sajnos ez azt jelenti, hogy nincs „javítás” a problémára azon kívül, hogy ráveszik a Google-t a változtatásra ezt a döntést, vagy meggyőzze az alkalmazásfejlesztőket, hogy ne használjanak nem általános visszajelzési típusokat a kisegítő lehetőségekben Szolgáltatások.
A Signal Spy fejlesztői már megerősítették, hogy a következő bétaverziójukban kijavították a problémát, így ha tapasztalja a problémát, és szeretné látni, hogy megoldódott-e, az alkalmazásfejlesztőket erre a cikkre kell irányítani, hogy tisztában legyenek a problémával (ahogy sokan nem tudják.) Ha az Android jövőbeli verziója megváltoztatja ezt a viselkedést, tájékoztatni fogjuk Önt tud. Most már legalább tisztában van ezzel a problémával és annak okával, így megtudhatja, mely alkalmazások okozzák ezt a problémát.