我还尝试在我的应用程序中实现音量按钮按下检测,一旦核心部分完成,我就将该部分留待以后开发。即使手机被锁定,我也能够从后台服务检测到屏幕开启时的音量键按下。
Background Video Recorder 2 (BVR2)(也可能是 BVR1,我没有尝试过)是即使在屏幕关闭时也可以检测音量键按下的应用程序之一。在我的应用程序中尝试在屏幕关闭时实现音量键检测时,我安装了 BVR2,希望能找到它的工作原理。令我惊讶的是,即使屏幕关闭,它也让我的应用程序能够检测到音量键。我的应用程序有一个 ContentObserver 来监控音量变化,但在屏幕关闭时无法正常工作。当 BVR2 处于活动状态时,我的应用程序还可以在屏幕关闭时检测到音量键按下。还在挖。
但是 BVR2 有自己的触发动作,即录制视频,您可能不希望发生这种动作,只是为了让您的应用程序检测到音量键按下。
另一个应用程序是 QuickClick。这个应用程序可以为您的应用程序提供它所缺乏的功能,即使在屏幕关闭时也可以检测音量键按下,而无需额外的不必要的操作。只需安装 QuickClick,无需配置任何操作。创建一个ContentObserver
来监控流体积变化,你就准备好了。即使屏幕关闭,您的应用程序现在也能够检测到音量键按下。
请注意,我的应用程序作为后台服务运行。
上面提到的两个应用程序都用于其他用途,但使用音量键检测来执行操作。我绝不会连接到提到的任何应用程序。
如果这些应用程序(可能还有其他几十个应用程序)可以检测到音量键按下,则可以完成。我要求专家找出如何做到这一点,以便我们可以在我们的应用程序中实现而不依赖另一个应用程序。
如果您觉得这个答案有用,请投票。