2

Android Studio のエラー。Android 4.4.2 を搭載したスマートフォンを持っていますが、新しいものをインストールできません。どうすればいいですか?

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;
    }
};
4

1 に答える 1

1

厳密に言えば、これはこの問題を解決する正しい方法ではありませんが、古いカメラを新しいデバイスで引き続き使用できます。次のように、カメラの起動を 2 ~ 3 秒遅らせるだけです。

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

21 よりも古いデバイスと 23 よりも新しいデバイスの両方を本当にサポートする必要がある場合、これはほとんどの場合に機能します。

于 2016-12-21T12:58:30.670 に答える