2016-10-14 13 views
1

Androidスタジオでエラーが発生しました。 私はアンドロイド4.4.2でスマートフォンを持っており、私は新しいものをインストールすることはできません。 私は何をすべきですか?コールにはAPIレベル21が必要です(現在の最小値は17です)。android.hardware.camera2.CameraDevice.StateCallback

厳密にちょうどこのようなカメラの起動時に2〜3秒の遅延を入れて、これはこの問題を解決する正しい方法はありませんが、あなたはまだ新しいデバイスに古いカメラを使用することができます話す
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

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

この21歳以上23歳以下のデバイスを本当にサポートしなければならない場合は、ほとんどの場合動作します。