搜罗天下

当前位置/ 首页/ 要闻频道/搜罗天下/ 正文

ButtonMapper用来重新映射长按音量按钮的现有方法有点骇人

如果您以前曾经安装过自定义ROM,那么很有可能已经看到了一项功能,该功能使您可以重新映射长按音量按钮来控制媒体播放。启用此选项后,您可以长按提高音量按钮以跳到下一首曲目,也可以长按降低音量按钮以返回到上一首曲目。在自定义ROM中,通过按下音量按钮来跳过歌曲的功能是如此普遍,以至于我们惊讶地发现它还没有进入主要OEM的软件中。

我们已经介绍了使用Tasker或Button Mapper等应用程序通过音量按钮控制音乐播放的方法,但是这些应用程序均不能完全复制自定义ROM所能提供的功能。如果使用Tasker或Button Mapper,则只能重新按一次或多次按下音量增大和减小按钮。诸如此类的应用程序要么监听媒体音量的变化,要么使用Accessibility Service来拦截音量键中的按钮按下,但是当屏幕关闭时,两种解决方案都无法拦截长按音量键。

在发布Android 8.0 Oreo的源代码后不久,我发现了一个新的Android功能,该功能允许将Android应用设置为“ 长按监听键 ”。我们推测,这个新的API将允许应用程序在屏幕关闭时控制长按音量按钮的行为,从而最终使无需根即可复制流行的自定义ROM功能成为可能。尽管此功能是在AOSP中实现的,但Google从未添加面向用户的方式来将应用设置为音量键长按监听器。与Android 隐藏的导航栏自定义程序一样,即使没有在“设置”应用中实施,此功能仍可以使用。

这正是XDA成员Cilenco使用“ 按音量键跳过曲目”应用程序所做的。这是一个开源应用程序,它使用隐藏的音量键长按监听器API,即使在屏幕关闭的情况下,也可以通过长按任一音量按钮来更改音乐曲目。它可以在任何Android 8.0 Oreo,Android 8.1 Oreo,Android 9 Pie或Android Q设备上运行。该应用程序是在我们发布文章几个月后开发的(开发人员甚至引用该文章作为其应用程序的灵感),但是直到上个月下半年才引起我们的注意,直到那时它才在我们的论坛上共享。我们迅速试用了一下,看看它是否有效,并且确实有效!这是XDA TV的Max Weinbach的动手视频:

要进行设置,您所需要做的就是从GitHub安装APK并运行以下ADB命令:

然后,启用应用程序的通知侦听器服务。该Notification Listener服务实际上不执行任何操作,只是为了确保该应用程序不会在后台被杀死。在我的Huawei Mate 20 X上,我必须禁用EMUI 9的主动内存优化功能,但是此后,我可以确认它在EMUI上可以正常工作。由于这是一个隐藏的API,因此无法保证Google不会在以后的Android版本中终止对其的访问。从Android Pie开始,Google一直在限制未公开/隐藏的API,因此在最终版本的Android Q或Android R中可能无法使用。

另外,如果您不想从GitHub安装APK,则可以尝试使用XDA Recognized Developer flar2的最新版本的Next Track(1.18版)。在我通知他此API后,他很快就更新了此应用程序,因此请检查一下是否需要更多可定制的内容。有关如何设置的说明,请参见此处。开发人员也在努力更新他的Button Mapper应用程序以使用新的API。在屏幕关闭时,Button Mapper用来重新映射长按音量按钮的现有方法有点骇人,而且每次重启都会重置,但是新的API会在启动过程中保持不变。

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