在Android中获取来电时停止并恢复活动

时间:2016-11-02 05:29:23

标签: android phone-state-listener

我对Phonestatelistener中的Android有疑问。  情景是我做了一个测验应用程序。  一切都很好,但是当我接到来电时,我的测验不会停止。 我希望它在电话结束后停止并恢复。

我已将PhoneStateListener用于此目的,但不知道如何为onStop()调用onResume()Activity。 这是我正在使用的代码:

PhoneStateListener callStateListener = new PhoneStateListener() {  
    public void onCallStateChanged(int state, String incomingNumber) {  
        if(state==TelephonyManager.CALL_STATE_RINGING){  

        }  

        if(state==TelephonyManager.CALL_STATE_OFFHOOK){  
            Toast.makeText(getApplicationContext(),"Phone is Currently in A call", Toast.LENGTH_LONG).show();  
        }  

        if(state==TelephonyManager.CALL_STATE_IDLE){  
            Toast.makeText(getApplicationContext(),"phone is neither ringing nor in a call", Toast.LENGTH_LONG).show();  
        }  
    }  
};

tManager.listen(callStateListener,PhoneStateListener.LISTEN_CALL_STATE);  

提前致谢。

1 个答案:

答案 0 :(得分:1)

您无需致电电话听众。当任何手机进入Android时会自动调用 onPause() onStop()方法。你必须只覆盖方法并在 onPause() 中停止计时器并恢复它 onResume() 方法