Android camera android.hardware.Camera deprecated

前端 未结 5 382
孤城傲影
孤城傲影 2020-11-27 10:53

if android.hardware.Camera is deprecated and you cannot use the variable Camera, then what would be the alternative to this?

5条回答
  •  孤城傲影
    2020-11-27 11:50

    Now we have to use android.hardware.camera2 as android.hardware.Camera is deprecated which will only work on API >23 FlashLight

       public class MainActivity extends AppCompatActivity {
    
         Button button;
    
         Boolean light=true;
    
         CameraDevice cameraDevice;
    
         private CameraManager cameraManager;
    
         private CameraCharacteristics cameraCharacteristics;
    
         String cameraId;
    
         @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            button=(Button)findViewById(R.id.button);
            cameraManager = (CameraManager) 
            getSystemService(Context.CAMERA_SERVICE);
            try {
              cameraId = cameraManager.getCameraIdList()[0];
            } catch (CameraAccessException e) {
                e.printStackTrace();
            }
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if(light){
                        try {
    
                            cameraManager.setTorchMode(cameraId,true);
                        } catch (CameraAccessException e) {
                            e.printStackTrace();
                        }
    
                        light=false;}
                        else {
    
                        try {
    
                          cameraManager.setTorchMode(cameraId,false);
                        } catch (CameraAccessException e) {
                            e.printStackTrace();
                        }
    
    
                        light=true;
                        }
    
    
                }
            });
        }
    }
    

提交回复
热议问题