Android-如何检测在通话中按下触摸屏上的红色按钮



我想知道我的应用程序是否有可能在我点击红色按钮(意外或非意外)结束通话时注意到。我有一个在后台运行的应用程序,可以在我接到电话的那一刻和打电话的时候跟踪手机的来电号码。

由于结束通话的"红色按钮"不是触摸屏手机中的硬件按钮,我很难知道如何检测何时按下该按钮。我开始觉得这是不可能的。

我搜索过,发现在运行应用程序时,有很多方法可以知道你的手指在屏幕上触摸的位置(我不知道当你的应用程序在后台运行时,这是否可能),但由于每个安卓手机都有不同的挂断电话的形状和形式,这不是解决我问题的可能方案。

您可以通过实现BroadCast接收器监听电话状态来了解用户何时挂断电话。当状态在振铃状态或摘机状态后变为空闲时,您可以知道呼叫已经结束。如果您只是想知道调用何时结束,那么这个方法可以正常工作。

最新更新