Как заставить андроид FlashLight мигать при входящем звонке?
Проблема в том, что фонарик не перестает мигать даже после того, как я получил или отклонил вызов. Я просто хочу, чтобы он мигал, пока телефон звонит. Телефон мигает каждый раз при входящем звонке, но не прекращает мигать, когда звонок снят или сброшен
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TelephonyManager telephonyManager = (TelephonyManager) getSystemService(getApplicationContext().TELEPHONY_SERVICE);
PhoneStateListener phoneStateListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
do {
BlinkFlash();
}
while ((state == TelephonyManager.CALL_STATE_RINGING) && (!(state == TelephonyManager.CALL_STATE_IDLE)) && (!(state == TelephonyManager.CALL_STATE_OFFHOOK)));
}
};
if (phoneStateListener == null) {
telephonyManager.listen(phoneStateListener, phoneStateListener.LISTEN_CALL_STATE);
}
}