为了账号安全,请及时绑定邮箱和手机立即绑定

如何检测何时接听或拒绝电话

如何检测何时接听或拒绝电话

慕容森 2019-10-19 14:03:10
电话铃响时,我设法准备了一项活动。现在,我需要知道在拨打电话或拒绝通话时如何取消此活动。我要拨打EXTRA_STATE_IDLE吗?EXTRA_STATE_OFFHOOK?有任何想法吗?<receiver android:name=".IncomingBroadcastReceiver">                             <intent-filter>                                                               <action android:name="android.intent.action.PHONE_STATE"/>           </intent-filter>    </receiver> public class IncomingBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {    String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);    // If an incoming call arrives    if (state.equals(TelephonyManager.EXTRA_STATE_RINGING))    { //Did my work }
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

如果是拨出电话,上述答案是完全错误的。在Android中,没有一种方法可以检测到呼叫是否得到了实际应答(如果有去电)。拨打号码后,off_hook状态即被触发。这是Android编程的缺点之一。


查看完整回答
反对 回复 2019-10-19
  • 3 回答
  • 0 关注
  • 517 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信