我是android的新手。
我正在实现一个与传入和传出呼叫详细信息相关的应用程序。
我正在使用brodcast接收器获取呼出和呼入的详细信息。
问题是当呼入呼叫到来时,brodcast接收器将上升,
然后我给brodcast的接收器打了一个呼出的电话。
这很好,但是当我单击绿色按钮时,呼出就会开始,但是
我想知道对方接电话的确切时间。
我是怎么得到这个的?
如果有人知道,请帮帮我。
提前谢谢。
发布于 2012-04-13 15:08:57
尝试使用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-13 15:11:45
持续检查设备状态何时从CALL_STATE_IDLE更改为CALL_STATEOFFHOOK...它会给出您的呼叫被应答的确切时间
https://stackoverflow.com/questions/10136475
复制相似问题