您可以在Android智能手机或平板电脑上按音量按钮来更改音量

2020-07-17 10:04:01 来源: INeng财经

您是否注意到按下音量按钮时出现的音量对话框需要 很长的时间才能消失?当您首次购买Android手机时,几秒钟后,音量对话框将自动关闭,而无需您进行干预。然后,在过去几天,几周或几个月内的某个时候,除非您在屏幕上轻按,否则将需要很长时间才能消失。如果您遇到此问题并且感到很生气,那么您并不孤单。

在本文中,我们将解释发生的情况以及发生的原因,因此您可以自己解决问题,也可以将本文发送给开发人员,以便他们解决。首先,让我们准确描述问题所在,很明显,我们指的是您面临的相同问题。

问题

您可以在Android智能手机或平板电脑上按音量按钮来更改音量,但是除非您点击屏幕上的音量对话框以使其消失,否则出现的音量对话框将需要很长的时间才能消失。音量对话框可以保持多长时间?恰好20秒。

Reddit的/ r / GooglePixel subreddit 上的一个流行线程吸引了许多用户,因为他们正面临这个问题。但是,并不是每个人都有这个问题。一些用户表示,他们的音量对话框仅在屏幕上停留3秒钟,这是正常现象。那么,是什么导致了这个问题?对于该线程中的大多数用户而言,事实证明原因是一个名为Signal Spy的应用程序-尽管该线程中的某些用户表示其他应用程序也导致了此行为。

Signal Spy是一款在Google Project Fi服务的订阅者中很受欢迎的应用。Project Fi用户喜欢该应用程序,因为它支持分析您当前的网络连接并支持Sprint和T-Mobile之间的自动切换。最好的部分?它不需要root访问权限即可在网络之间进行切换。Signal Spy使用可访问性服务(使用Android的可访问性API的服务,该服务通常用于帮助残障用户,但也用于数百种常规应用程序中)通过输入拨号程序代码快捷方式在运营商之间自动切换。

Signal Spy能够在Project Fi上的载波之间自动切换的功能非常有用,但这也是Android出现音量对话框问题的原因。Signal Spy与其他应用程序(例如LastPass,指纹手势,Zoho Vault,Amazon Assistant和其他导致此问题发生的应用程序)之间的共同点是它们使用了辅助功能。转到“设置”->“可访问性”并逐一关闭每个可访问性服务是解决此问题的一种方法。那么,为什么只有某些应用程序的辅助功能会导致此问题发生呢?例如Tasker不会遇到此问题,我们自己的Navigation Gestures应用程序也不会遇到此问题。您和其他许多人在Google问题跟踪器上可能认为这是一个错误,但实际上不是- 这完全是设计使然。

说明

正如我们在Navigation Gestures应用程序的开发过程中发现的那样,当可访问性服务将accessibilityFeedbackType 设置为FEEDBACK_GENERIC以外的其他值时,就会出现问题 。当我们将无障碍服务设置为使用FEEDBACK_HAPTIC时,音量对话框将在屏幕上停留20秒钟。当我们将其设置为FEEDBACK_GENERIC时,音量对话框将在屏幕上停留3秒钟。

发生这种情况的原因是由于AOSP 中的体积对话框实现中有两种方法。第一种方法称为computeFeedbackEnabled,它检查是否有任何启用的“非通用”辅助功能。如果为true,则布尔值mFeedbackEnabled设置为true。在第二种方法computeTimeoutH中,如果mFeedbackEnabled返回true,则将音量对话框的超时设置为20秒,否则将设置为3秒。

Android音量对话框

这些 方法已添加到Android 6.0 Marshmallow版本中,因此,此音量对话框问题影响自Android Marshmallow以来的所有Android版本,包括Android Nougat,Android Oreo和Android Pie。我们不确定 为什么由于不清楚提交说明,因此添加了这些方法。如果我不得不猜测为什么会出现这种行为,我想说这是为了帮助某些残障用户使用语音或其他输入来处理音量对话框,因为默认的3秒超时对于他们而言太短了。如果Android检测到用户正在使用某种类型的辅助功能,它将自动延长音量对话框的停留时间,以便用户有更好的机会与之交互。无论如何,很明显,这个问题 不是错误,而完全 是设计使然。不幸的是,这意味着无法说服Google改变这一决定,或者说服应用程序开发人员不要在其Accessibility Services中使用非通用反馈类型,从而无法解决该问题。

Signal Spy的开发人员已经确认他们已在下一测试版中解决了该问题,因此,如果您遇到此问题并想知道是否已解决,则应将应用程序开发人员指向这篇文章,以便他们知道该问题( (许多人不知道。)如果将来的Android版本更改了此行为,我们将通知您。至少您现在知道此问题及其原因,因此您可以找出哪些应用程序为您造成了此问题。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。