2012-03-09 76 views
0

我想知道当我点击红色按钮(意外或不是)结束通话时,我的APP可能会注意到这种可能性。我有一个后台运行的应用程序,可以在我接听电话的同时跟踪来电号码。Android - 在通话过程中如何检测触摸屏中的红色按钮?

由于用于结束通话的“红色按钮”不是触摸屏手机中的硬件按钮,所以我在努力知道如何检测按下该按钮时的检测方式。我开始认为这是不可能的。

我搜索了一下,发现有些方法可以在运行APP时知道手指在屏幕上的位置,(当我的APP在后台运行时,我不知道这是否可行),但因为每个Android手机都有不同的形状和形式挂断电话,这不是我的问题的可能解决方案。

+0

你在想办法太复杂了,请看下面的Akhil的回答。 – 2012-03-09 14:18:21

+0

我知道这很复杂,这就是为什么我试图询问当你按下触摸屏上的“红色按钮”时是否有人发现如何检测,所以我可以肯定那是终止呼叫的设备的用户。 – user1259285 2012-03-11 23:10:20

回答

1

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

+0

我了解BroadCast Receiver以及了解手机“闲置”,“振铃”或“摘机”三种状态的可能性,以及如何实现该功能,以便您了解设备何时处于通话状态。但我的愿望是确切地知道电话的用户是否结束了通话。 – user1259285 2012-03-11 23:08:35

+1

我不相信有可能确定_who_结束了通话,只是通话已结束。 – 2012-03-12 13:22:35

+0

是的,即使我不认为这是可能的 – Akhil 2012-03-12 14:53:34

相关问题