我如何获得发起呼叫的时间?

How can i get the time of the call initiated?

我正在制作一个 android app.I 将从一台设备呼叫并在另一台设备上接收,但是谁能告诉我如何在呼叫者设备启动时获取接收器设备上的时间电话?因为我想计算拨打电话和接听电话时的延迟?

您应该创建一个 BroadcastReceiver:

public class CallReciever extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
                TelephonyManager.EXTRA_STATE_RINGING)) {

                // Phone number 
                String incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);

                // Ringing state
                // This code will execute when the phone has an incoming call
        } else if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
                TelephonyManager.EXTRA_STATE_IDLE)
                || intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
                        TelephonyManager.EXTRA_STATE_OFFHOOK)) {

            // This code will execute when the call is answered or disconnected
        }

    }
}

您应该注册您的应用程序以在清单中收听这些意图:

<receiver android:name=".CallReciever" >
            <intent-filter>
                <action android:name="android.intent.action.PHONE_STATE" />
            </intent-filter>
 </receiver>

In that you can save start time and off-hook time. Get difference between this will be delay that you want.

当您从一个设备呼叫时,您可以借助 api 在服务器端存储时间,当您收到呼叫时,您可以再次集成 api 以获取第一个设备呼叫您的时间.