我是android新手。

我正在实现一个与传入和传出呼叫详细信息有关的应用程序。

通过使用广播接收器,我得到了去电和去电的详细信息。

问题是当来电到达时,广播接收方将上升,

我打出了广播广播接收器发出的电话。

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

我想从对方那里接听电话的确切时间。

我怎么得到这个?

如果有人知道,请帮助我。

提前致谢。

最佳答案

尝试使用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");
            }
        }

10-07 19:08
查看更多