1

我是安卓新手。

我正在实现一个与来电和去电详细信息相关的应用程序。

我正在使用广播接收器获取拨出电话和来电详细信息。

问题是当来电来电时,广播接收器会上升,

我拨打广播接收器提出的拨出电话。

很好,但是当我单击绿色按钮时,将开始拨出电话,但是

我想要接听对方电话的确切时间。

我怎么得到这个?

如果有人知道请帮助我。

提前致谢。

4

2 回答 2

2

尝试使用 TelephonyManager

if ((intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL) || (intent
                .getAction()
                .equals(TelephonyManager.ACTION_PHONE_STATE_CHANGED)))) {

            String phoneState = intent.getExtras().getString(
                    TelephonyManager.EXTRA_STATE);
            if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
                Log.d(TAG, "Outgoing call");

            if (TelephonyManager.EXTRA_STATE_OFFHOOK.equals(phoneState)) {
                Log.d(TAG, "Incoming call/Outgng call Started");

            }
            if (TelephonyManager.EXTRA_STATE_IDLE.equals(phoneState)) {
                Log.d(TAG,"Call ended");
            }
            if (TelephonyManager.EXTRA_STATE_RINGING.equals(phoneState)) {
                Log.d(TAG,"Call ringing");
            }
        }
于 2012-04-13T07:08:56.943 回答
1

不断检查设备状态何时从 CALL_STATE_IDLE 更改为CALL_STATEOFFHOOK ...它给出了您呼叫被应答的确切时间

于 2012-04-13T07:11:44.587 回答