Android의 볼륨 대화 상자가 사라지는 데 너무 오래 걸리나요? 이유는 다음과 같습니다.

화면을 수동으로 탭하지 않는 이상 Android의 볼륨 대화 상자가 사라지는 데 20초가 걸린다는 사실을 알고 계셨나요? 그런 일이 일어나는 이유는 다음과 같습니다.

볼륨 버튼을 눌렀을 때 나타나는 볼륨 대화 상자에 약간의 시간이 걸린다는 사실을 알고 계셨나요? ~도 저절로 사라지길 바라나요? Android 휴대폰을 처음 구입했을 때 사용자 개입 없이 몇 초 후에 볼륨 대화 상자가 자동으로 닫힙니다. 그러다가 지난 며칠, 몇 주, 몇 달 동안 화면을 탭하지 않으면 사라지는 데 오랜 시간이 걸렸습니다. 만약 당신이 이 문제를 겪고 있고 그것이 당신을 화나게 한다면, 당신은 혼자가 아닙니다.

이 문서에서는 무슨 일이 일어나고 있는지, 왜 그런 일이 발생하는지 설명하여 문제를 직접 해결하거나 이 문서를 개발자에게 보내 문제를 해결할 수 있도록 할 것입니다. 먼저 문제가 무엇인지 정확하게 설명하여 귀하가 직면한 것과 동일한 문제를 언급하고 있음을 분명히 하겠습니다.

문제

Android 스마트폰이나 태블릿의 볼륨 버튼을 눌러 볼륨을 조절하지만 볼륨은 나타나는 대화 상자는 화면을 탭하여 만들지 않는 한 저절로 사라지는 데 오랜 시간이 걸립니다. 사라지다. 볼륨 대화 상자는 얼마나 오랫동안 자체적으로 유지되나요? 정확히 20초.

크레딧: /u/콘캔디

Reddit의 /r/에 있는 인기 스레드입니다.구글픽셀 하위 레딧에는 많은 사용자들이 이 문제에 직면하고 있다고 불평했습니다. 그러나 모든 사람이 이 문제를 겪고 있는 것은 아닙니다. 일부 사용자는 볼륨 대화 상자가 화면에 3초 동안만 표시되는데 이는 정상적인 동작이라고 말했습니다. 그렇다면 이 문제의 원인은 무엇입니까? 해당 스레드에 있는 대부분의 사용자는 그 이유가 Signal Spy라는 앱 때문인 것으로 나타났습니다. 하지만 해당 스레드의 일부 사용자는 다른 앱에서도 이 동작이 발생한다고 말했습니다.

Signal Spy - 모니터 Signal St개발자: 노비아

가격: 무료.

3.9.

다운로드

Signal Spy는 Google의 Project Fi 서비스 가입자에게 인기 있는 앱입니다. Project Fi 사용자는 현재 네트워크 연결 분석을 지원하고 Sprint와 T-Mobile 간의 자동 전환을 지원하기 때문에 이 앱을 좋아합니다. 가장 좋은 부분? 네트워크 간을 전환하기 위해 루트 액세스가 필요하지 않습니다. Signal Spy는 접근성 서비스(일반적으로 사용자를 지원하는 데 사용되는 Android의 접근성 API를 사용하는 서비스)를 사용합니다. 장애가 있지만 수백 개의 일반 앱에서도 사용됨) 다이얼러 코드를 입력하여 이동통신사 간 자동 전환 단축키.

Project Fi에서 통신사 간을 자동으로 전환하는 Signal Spy의 기능은 매우 유용하지만 Android의 볼륨 대화 상자 문제가 발생하는 이유이기도 합니다. Signal Spy와 LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant 및 이 문제를 발생시키는 기타 앱과 같은 다른 앱 간의 한 가지 공통점은 접근성 서비스를 이용하세요. 설정 --> 접근성으로 이동하여 각 접근성 서비스를 하나씩 끄는 것이 이 문제를 해결하는 한 가지 방법입니다. 그렇다면 일부 앱의 접근성 서비스에서만 이 문제가 발생하는 이유는 무엇입니까? 태스커예를 들어, 우리는 이 문제에 직면하지 않으며 우리 자신도 마찬가지입니다. 탐색 제스처 앱. 당신과 다른 많은 사람들이 Google 이슈 추적기 버그라고 생각할 수도 있지만 실제로는 그렇지 않습니다. 이건 전적으로 디자인에 의한 거야.

설명

내비게이션 제스처 앱을 개발하는 동안 발견한 것처럼 접근성 서비스에 다음이 있을 때 문제가 발생합니다. 접근성피드백 유형 로 설정 FEEDBACK_GENERIC 이외의 것. FEEDBACK_HAPTIC을 사용하도록 접근성 서비스를 설정하면 볼륨 대화 상자가 20초 동안 화면에 표시됩니다. FEEDBACK_GENERIC으로 설정하면 볼륨 대화 상자가 3초 동안 화면에 표시됩니다.

이런 일이 발생하는 이유는 두 가지 방법 때문입니다. 볼륨 대화 상자 구현 AOSP에서. ComputeFeedbackEnabled라는 첫 번째 메서드는 활성화된 "비일반" 접근성 서비스가 있는지 확인합니다. true이면 부울 mFeedbackEnabled가 true로 설정됩니다. 두 번째 메서드인 ComputeTimeoutH에서 mFeedbackEnabled가 true를 반환하면 볼륨 대화 상자의 시간 제한이 20초로 설정되고, 그렇지 않으면 3초로 설정됩니다.

이것들행동 양식 Android 6.0 Marshmallow 릴리스에 추가되었으므로 이 볼륨 대화 상자 문제는 Android Nougat, Android Oreo 및 Android Pie를 포함한 Android Marshmallow 이후의 모든 Android 릴리스에 영향을 미칩니다. 우리는 완전히 확신하지 못합니다  커밋 설명이 명확하지 않아 이러한 메서드가 추가되었습니다. 이 동작이 존재하는 이유를 추측해야 한다면 특정 문제에 대해 사용자를 돕기 위한 것이라고 말하고 싶습니다. 기본 3초 제한 시간이 너무 짧기 때문에 장애가 음성 또는 기타 입력으로 볼륨 대화를 처리합니다. 그들을 위해. Android는 사용자가 특정 유형의 접근성 서비스를 사용하고 있음을 감지하면 자동으로 볼륨 대화 상자의 지속 시간을 연장하여 사용자가 상호 작용할 가능성을 높입니다. 어쨌든 이 문제는 분명하다. 버그가 아니다 하지만 오히려 완전히 디자인에 의해. 불행히도 이는 Google이 변경하도록 설득하는 것 외에는 문제에 대한 "수정"이 없음을 의미합니다. 이 결정을 내리거나 앱 개발자가 접근성에서 일반적이지 않은 피드백 유형을 사용하지 않도록 설득하세요. 서비스.

Signal Spy 개발자는 이미 다음 베타 릴리스에서 문제를 수정했음을 확인했습니다. 따라서 문제가 발생하고 수정되었는지 확인하려면 앱 개발자가 이 문서를 참조하여 문제를 인식할 수 있도록 해야 합니다(많은 사람들이 인식하지 못함). Android의 향후 버전에서 이 동작이 변경되면 모든 사용자에게 알려 드리겠습니다. 알다. 적어도 이제 이 문제와 그 원인을 알고 있으므로 어떤 앱이 이 문제를 일으키는지 알아낼 수 있습니다.