要创建PhoneStateListener,需要遵循以下步骤:
public class MyPhoneStateListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
// 电话空闲状态
break;
case TelephonyManager.CALL_STATE_RINGING:
// 电话响铃状态
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
// 电话接通状态
break;
}
}
}
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
MyPhoneStateListener myPhoneStateListener = new MyPhoneStateListener();
telephonyManager.listen(myPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
telephonyManager.listen(myPhoneStateListener, PhoneStateListener.LISTEN_NONE);
这样,你就创建了一个PhoneStateListener并监听电话状态。根据你的需求,你可以在onCallStateChanged方法中执行相应的操作。