2016-10-14 11 views
1

Android Studio에서 오류가 발생했습니다. Android 4.4.2와 함께 스마트 폰을 가지고 있으며 최신 버전을 설치할 수 없습니다. 내가해야 할 일은 무엇입니까?호출에는 API 수준 21 (현재 최소값은 17)이 필요합니다. android.hardware.camera2.CameraDevice.StateCallback

final Handler handler = new Handler(); 
      handler.postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        mCamera.startPreview(); 
       } 
      }, 2000); 

이를 :

private CameraDevice.StateCallback mCameraDeviceStateCallback = new CameraDevice.StateCallback(){ 
    @Override 
    public void onOpened(CameraDevice camera){ 
     mCameraDevice = camera; 
    } 
    @Override 
    public void onDisconnected(CameraDevice camera){ 
     camera.close(); 
     mCameraDevice = null; 
    } 
    @Override 
    public void onError(CameraDevice camera, int error){ 
     camera.close(); 
     mCameraDevice = null; 
    } 
}; 
+0

실행중인 장치의 OS 버전을 동적으로 확인하고이 호출이 높은 경우에만 사용합니다 충분히. 오래된 장치에서는 사용할 수 없습니다. – Henry

답변

0

엄밀히는이 문제를 해결하는 올바른 방법은 아니지만 여전히 새로운 장치와 오래 된 카메라를 사용할 수 있습니다 말하기, 그냥이 같은 카메라의 시작 2-3 초 지연을 넣어 21 세 이상이고 23보다 새로운 장치를 실제로 지원해야하는 경우 대다수의 경우 작동합니다.