Как заставить андроид 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);
        }

    }

0 ответов

Другие вопросы по тегам