Android 安卓如何判断一个人是否在通话中?

Android 安卓如何判断一个人是否在通话中?,android,broadcastreceiver,Android,Broadcastreceiver,我正在开发一个android应用程序。我想在通话中加一个TimeTemp表。我不知道打外线电话时怎么做。我必须知道我打电话的那个人接了电话。如何做到这一点?据我所知,在正在进行的通话中不可能有命令,也不可能自动断开通话。电话API不提供任何方法来在用户与他人交谈时进行任何更改 您需要创建一个广播接收器,如下所示 public class CallListner extends BroadcastReceiver { @Override public void onReceive(

我正在开发一个android应用程序。我想在通话中加一个TimeTemp表。我不知道打外线电话时怎么做。我必须知道我打电话的那个人接了电话。如何做到这一点?

据我所知,在正在进行的通话中不可能有命令,也不可能自动断开通话。电话API不提供任何方法来在用户与他人交谈时进行任何更改

您需要创建一个广播接收器,如下所示

public class CallListner extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
                //user making call
                }
     }
}
您需要在AndroidManifest.xml上添加权限

<uses-permission android:name="android.permission.CALL_PHONE" />


单击或按下应答按钮时,从服务器获取响应。。然后开始计时。我正在用gsm打一个外线电话。你说的是哪台服务器?如果电话API提供了检测正在进行的呼叫的方法,那将是一个巨大的安全隐患。