如何检测到应答呼叫并在接听电话后发送一些号码?

时间:2016-03-27 11:20:57

标签: android android-intent

在我的应用程序中,我添加了一个意图,以便应用程序可以调用一个特殊号码:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "0123456789"));
startActivity(intent);

并创建了一个事件监听器,如果振铃完成,则事件正在调用:

private PhoneStateListener listener = new PhoneStateListener(){
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        if (incomingNumber != null || incomingNumber.isEmpty()){
            Log.i("Phone State", "incomingNumber:"+state);
            switch (state) {
                case TelephonyManager.CALL_STATE_RINGING:
                    if (incomingNumber.isEmpty()) {
                        Log.i("PhoneStateListener", "void");
                        Log.d("Checking---->", TelephonyManager.ACTION_PHONE_STATE_CHANGED);
                    } else {
                        Log.i("PhoneStateListener", "not void");
                        Log.d("Checking---->", TelephonyManager.ACTION_PHONE_STATE_CHANGED);
                    }
                    break;
                case TelephonyManager.CALL_STATE_IDLE:
                    break;
                case TelephonyManager.CALL_STATE_OFFHOOK:
                    break;
                default:
                    break;
            }
    }
    }

};

问题是,在响铃完成后,应该拨打一些用户可以收听特殊音乐的号码,但我不知道如何在android中以编程方式完成这项工作。

1 个答案:

答案 0 :(得分:0)

试试这个:

  • 创建一个布尔变量,例如callFinished
  • 在call函数中设置为false
  • 当真实时,
  • 拨打第二个号码来听音乐。