如何在android studio

时间:2016-05-29 01:00:05

标签: android flashlight

我想用android按钮在android studio中添加手电筒闪烁模式。但我不知道如何放置代码以及如何使用按钮实现此代码。因为我想按,然后手电筒开始闪烁。

任何人都可以告诉我如何使用按钮实现此代码?

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 个答案:

答案 0 :(得分:0)

您可以使用此代码进行闪烁我将其设为方法:

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();
            }
        }
    }

它会像这样调用:

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

希望这对你有用,如果你想长时间眨眼,可以长串。