android 控制是否接听电话,如何在Android中检查是否接听了拨出电话?

我试图检测用户何时接听电话.我的应用程序拨打电话号码,但没有看到用户是否回答我无法执行我需要的关键功能.看起来你可以在第5版及以上版本中执行此操作,如本文所示,但我无法弄清楚如何做到这一点.我知道有人必须想出一个解决办法,因为正如一个人之前所说,一旦用户回答,呼叫计时器就会启动,所以必须有办法检测它.此问题已多次发布,但没有人发布正确答案.

似乎答案在于蒂姆S.答案在这里:

public class OutCallLogger extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

switch (intent.getIntExtra(TelephonyManager.EXTRA_FOREGROUND_CALL_STATE, -2) {

case PreciseCallState.PRECISE_CALL_STATE_IDLE:

Log.d(This.LOG_TAG, "IDLE");

break;

case PreciseCallState.PRECISE_CALL_STATE_DIALING:

Log.d(This.LOG_TAG, "DIALING");

break;

case PreciseCallState.PRECISE_CALL_STATE_ALERTING:

Log.d(This.LOG_TAG, "ALERTING");

break;

case PreciseCallState.PRECISE_CALL_STATE_ACTIVE:

Log.d(This.LOG_TAG, "ACTIVE");

break;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值