我怎样才能发起呼叫的时间?

问题描述 投票:-2回答:2

我可是从一个设备制造的机器人app.I'll通话和接收另一个,但谁能告诉我怎样才能得到接收设备的时间在什么时候来电设备发起呼叫?因为我想,当呼叫拨打延时的计算,当它收到?

android call duration
2个回答
2
投票

当你从一个设备调用你可以在与API的帮助服务器端存储时间,当您收到来电,你可以得到重新整合API来获取的时候,第一个设备称为U。


1
投票

您应该创建一个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>

在您可以保存开始时间和摘机时间。得到你想要这将是延迟之间的差异。

© www.soinside.com 2019 - 2024. All rights reserved.