如何在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);
我也在做同样的事情,但我的问题没有解决,无法完成有关贝尔小姐的活动