关于PhoneStateIntentReceiver的小混淆

时间:2011-05-04 05:58:25

标签: android android-broadcastreceiver

public class MyReceiver extends PhoneStateIntentReceiver {        
  @Override        
  public void onReceiveIntent(Context context, Intent intent) {  
    if (intent.action == Intent.CALL_ACTION) {         

    }
  }
}

假设已调用notifyPhoneCallState以启用MyReceiver以接收有关电话呼叫状态的通知,在这种情况下代码将被执行?

  • 当设备接到来电时
  • 在设备上启动拨出呼叫时
  • 当用户按下通话按钮
  • 来电已终止
  • 或者代码根本不会被执行?

1 个答案:

答案 0 :(得分:1)

您的意思是public static final String ACTION_CALL而不是CALL_ACTION吗?

  

活动操作:对数据指定的某人执行调用。

     

输入:如果没有,则启动空拨号器; else getData()是要拨打的电话号码的URI或显式电话号码的tel:URI。

     

输出:没有。

     

注意:对哪些应用程序可以发起呼叫有限制;大多数应用程序应使用ACTION_DIAL。

     

注意:此Intent不能用于拨打紧急号码。但是,应用程序可以使用ACTION_DIAL拨打紧急号码。

相关问题