how to implement button with flashlight blinking code in android studio

不想你离开。 提交于 2019-12-08 14:20:32

问题


i want to add flashlight Blinking mode in android studio with a button. but i don't know that how can i put a code and how to implement this code with a button. because i want that if i press button then flashlight start blinking.

can anyone tell me that how can i implement this code with a button?

String[] list1 = { "1", "0", "1", "0", "1", "0", "1", "0", "1", "0" };
    for (int i = 0; i < list1.length; i++) {
        if (list1[i].equals("0")) {
            params.setFlashMode(Parameters.FLASH_MODE_ON);
        } else {
            params.setFlashMode(Parameters.FLASH_MODE_OFF);
        }

    }

回答1:


You can use this code for blink i make this as method :

private void BlinkFlash(){
        String myString = "010101010101";
        long blinkDelay =50; //Delay in ms
        for (int i = 0; i < myString.length(); i++) {
            if (myString.charAt(i) == '0') {
                params = camera.getParameters();
                params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
                camera.setParameters(params);
                camera.startPreview();
                isFlashOn = true;



            } else {
                params = camera.getParameters();
                params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
                camera.setParameters(params);
                camera.stopPreview();
                isFlashOn = false;

            }
            try {
                Thread.sleep(blinkDelay);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

and it will call like this :

BlinkMode.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            BlinkFlash();
        }
    });

Hope this will work for you and yeah make string long if you want blink long time then



来源:https://stackoverflow.com/questions/37505166/how-to-implement-button-with-flashlight-blinking-code-in-android-studio

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!