Android手电筒app使用相机api 2

时间:2017-12-27 09:27:40

标签: java android

如何使用1个图像按钮和使用相机api 2使我的手电筒应用程序闪烁?请有人帮助我。

1 个答案:

答案 0 :(得分:0)

按照此link了解制作手电筒Android应用程序。

要使手电筒闪烁,您可以设置自己的逻辑,以编程方式打开和关闭。

按要求编辑发布代码:

为此你应该这样做:

  1. 检查闪光灯是否可用?

  2. 如果是,则关闭/开启

  3. 如果没有,那么你可以根据你的应用做任何事情。需要

  4. 对于检查设备中的闪存可用性

    您可以使用以下

    context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
    

    如果闪光灯可用则返回true,否则返回false。

    here获取代码:

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

    要调用此方法:

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

    希望这有帮助。