如何在android中按下结束呼叫时终止任何应用程序?

如何在android中按下结束呼叫时终止任何应用程序?,android,android-intent,broadcastreceiver,exit,Android,Android Intent,Broadcastreceiver,Exit,我正在“TelephonyManager.EXTRA_STATE_OFFHOOK”上启动一个活动,它也运行良好。但是在“TelephonyManager.EXTRA_STATE_IDLE”中,我想终止之前打开的活动。我尝试设置全局变量,该全局变量与我的活动交互,在该变量的真值上,我尝试“finish()”该活动。但是当“TelephonyManager.EXTRA_STATE_IDLE”完成时,我变得无能为力。你能帮帮我吗 由于如此多的应用程序使用了结束调用和主页按钮,我们能否在实际应用程序中通

我正在
“TelephonyManager.EXTRA_STATE_OFFHOOK”
上启动一个活动,它也运行良好。但是在
“TelephonyManager.EXTRA_STATE_IDLE”
中,我想终止之前打开的活动。我尝试设置全局变量,该全局变量与我的活动交互,在该变量的真值上,我尝试
“finish()”
该活动。但是当
“TelephonyManager.EXTRA_STATE_IDLE”
完成时,我变得无能为力。你能帮帮我吗

由于如此多的应用程序使用了
结束调用
主页按钮
,我们能否在实际应用程序中通过逻辑实现这些功能

我提到

1) TelephonyManager.EXTRA_STATE_OFFHOOK
2) TelephonyManager.EXTRA_STATE_IDLE are in MyReceiver class which extends BroadcastReceiver.

在经历了这么多的麻烦后,我用逻辑来解决这个问题

您只需将此代码添加到活动中

 PhoneStateListener listener;

      // Get the telephony manager
      telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

      // Create a new PhoneStateListener
      listener = new PhoneStateListener() 
      {
        @Override
        public void onCallStateChanged(int state, String incomingNumber) {

          switch (state) 
          {
            case TelephonyManager.CALL_STATE_IDLE:
                Log.i("MainScreen", "IDLE");                    
                finish(); // It will close current activity on pressing the END CALL Button!!
                break;

          }

        }
      };

      // Register the listener with the telephony manager
      telephonyManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);

我也在做同样的事情,但我的问题没有解决,无法完成有关贝尔小姐的活动