Ekrana manuel olarak dokunmadığınız sürece Android'inizdeki ses seviyesi iletişim kutusunun kaybolmasının 20 saniye sürdüğünü fark ettiniz mi? İşte bu yüzden oluyor.
Ses düğmelerine bastığınızda görünen ses düzeyi iletişim kutusunun biraz zaman aldığını fark ettiniz mi? fazla kendi başına kaybolması uzun mu sürüyor? Android telefonunuzu ilk aldığınızda, ses seviyesi iletişim kutusu sizin müdahaleniz olmadan birkaç saniye sonra otomatik olarak kapanırdı. Daha sonra, son birkaç gün, hafta veya ay içinde, ekranınıza dokunmadığınız sürece kaybolması uzun zaman alırdı. Bu sorunu yaşıyorsanız ve bu durum sizi çileden çıkarıyorsa yalnız değilsiniz.
Bu makalede, neler olup bittiğini ve bunun neden olduğunu açıklayacağız, böylece sorunu kendiniz çözebilirsiniz veya bu makaleyi bir geliştiriciye göndererek sorunu düzeltmesini sağlayabilirsiniz. Öncelikle sorunun tam olarak ne olduğunu açıklayalım, böylece sizin karşılaştığınız aynı sorundan bahsettiğimizi açıkça anlayalım.
Sorun
Ses seviyesini değiştirmek için Android akıllı telefonunuzdaki veya tabletinizdeki ses seviyesi düğmesine basarsınız, ancak ses seviyesi görünen iletişim kutusunun, ekrana dokunmadığınız sürece kendi kendine kaybolması uzun zaman alıyor yok olmak. Birim iletişim kutusu ne kadar süre kendi başına açık kalır? Tam 20 saniye.
Kredi: /u/Koni Şekeri
Reddit'in /r/ sitesinde popüler bir konuGooglePixel subreddit'te birçok kullanıcı bu sorunla karşılaştıklarını belirtti. Ancak herkes bu sorunu yaşamıyordu. Bazı kullanıcılar ses diyaloglarının ekranda yalnızca 3 saniye kaldığını ve bunun normal bir davranış olduğunu belirtti. Peki bu soruna ne sebep oldu? Bu başlıktaki çoğu kullanıcı için bunun sebebinin Signal Spy adlı bir uygulama olduğu ortaya çıktı; ancak o başlıktaki bazı kullanıcılar bu davranışa başka uygulamaların da neden olduğunu söyledi.
Fiyat: Ücretsiz.
3.9.
Signal Spy, Google'ın Project Fi hizmetine abone olanlar arasında popüler olan bir uygulamadır. Project Fi kullanıcıları uygulamayı seviyor çünkü mevcut ağ bağlantınızı analiz etmeyi ve Sprint ile T-Mobile arasında otomatik geçişi destekliyor. En iyi kısım? Ağlar arasında geçiş yapmak için root erişimine gerek yoktur. Signal Spy bir Erişilebilirlik Hizmeti kullanır (normalde kullanıcılara yardımcı olmak için kullanılan Android'in Erişilebilirlik API'lerini kullanan bir hizmet) çevirici kodunu girerek operatörler arasında otomatik olarak geçiş yapmak için yüzlerce normal uygulamada da kullanılır) kısayollar.
Signal Spy'ın Project Fi'deki operatörler arasında otomatik olarak geçiş yapma yeteneği inanılmaz derecede kullanışlıdır, ancak aynı zamanda Android'in ses seviyesi iletişim sorununun ortaya çıkmasının da nedeni budur. Signal Spy ile LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant gibi diğer uygulamalar ve bu sorunun oluşmasına neden olan diğer uygulamalar arasındaki ortak nokta, onların Erişilebilirlik Hizmetini kullanın. Ayarlar --> Erişilebilirlik'e gidip her Erişilebilirlik Hizmetini tek tek kapatmak bu sorunu çözmenin bir yoludur. O halde neden yalnızca bazı uygulamaların Erişilebilirlik Hizmetleri bu sorunun ortaya çıkmasına neden oluyor? Görevliörneğin, bu sorunla karşılaşmıyor ve bizimki de öyle Gezinme Hareketleri uygulama. Sen ve diğer birçok kişi Google Sorun Takibi bunun bir hata olduğunu düşünebilirsin ama aslında değil - tamamen tasarım gereği.
Açıklama
Gezinme Hareketleri uygulamasının geliştirilmesi sırasında keşfettiğimiz gibi, sorun bir Erişilebilirlik Hizmetinin aşağıdaki özelliklere sahip olması durumunda ortaya çıkıyor: erişilebilirlikFeedbackType ayarlanır FEEDBACK_GENERIC dışında herhangi bir şey. Erişilebilirlik Hizmetimizi FEEDBACK_HAPTIC kullanacak şekilde ayarladığımızda, ses iletişim kutusu 20 saniye boyunca ekranda kalacaktı. FEEDBACK_GENERIC olarak ayarladığımızda ses iletişim kutusu 3 saniye boyunca ekranda kalır.
Bunun oluşmasının nedeni iki yöntemden kaynaklanmaktadır. birim diyalog uygulaması AOSP'de. computeFeedbackEnabled adı verilen ilk yöntem, "genel olmayan" etkin Erişilebilirlik Hizmetlerinin olup olmadığını kontrol eder. Doğruysa, mFeedbackEnabled boole değeri true olarak ayarlanır. İkinci yöntem olan computeTimeoutH'de, mFeedbackEnabled true değerini döndürürse birim iletişim kutusunun zaman aşımı 20 saniyeye, aksi halde 3 saniyeye ayarlanır.
Bunlaryöntemler Android 6.0 Marshmallow sürümüne eklenmiştir ve dolayısıyla bu birim iletişim kutusu sorunu, Android Nougat, Android Oreo ve Android Pie dahil olmak üzere Android Marshmallow'dan bu yana tüm Android sürümlerini etkilemektedir. Tam olarak emin değiliz Neden taahhüt açıklamaları net olmadığı için bu yöntemler eklendi. Bu davranışın neden var olduğuna dair bir tahminde bulunmak zorunda kalsaydım, bunun kullanıcılara belirli konularda yardımcı olmak olduğunu söylerdim. Varsayılan 3 saniyelik zaman aşımı çok kısa olduğundan, engelliler ses seviyesi diyalogunu ses veya diğer girişlerle yönetir onlar için. Android, bir kullanıcının belirli türde bir Erişilebilirlik Hizmeti kullandığını tespit ederse, birim iletişim kutusunun kalış süresini otomatik olarak uzatır, böylece kullanıcının onunla etkileşim kurma şansı artar. Her ne olursa olsun bu sorunun hata değil ama oldukça tamamen tasarım gereği. Ne yazık ki bu, Google'ı değişiklik yapmaya ikna etmenin dışında sorun için herhangi bir "düzeltme" olmadığı anlamına geliyor Bu kararın alınması veya uygulama geliştiricilerinin Erişilebilirliklerinde genel olmayan geri bildirim türlerini kullanmamaları konusunda ikna edilmesi Hizmetler.
Signal Spy'ın geliştiricileri, bir sonraki beta sürümlerinde sorunu düzelttiklerini zaten onayladılar; bu nedenle, sorunla karşılaşırsanız ve çözülüp çözülmediğini görmek istiyorsanız, Sorunun farkında olmaları için uygulama geliştiricilerini bu makaleye yönlendirmeliyiz (çünkü çoğu kişi bunun farkında değil). Android'in gelecekteki bir sürümü bu davranışı değiştirirse, hepinize izin vereceğiz Bilmek. En azından artık bu sorunun ve buna neyin sebep olduğunun farkındasınız, böylece hangi uygulamaların bu soruna neden olduğunu anlıyorsunuz.