@Override public CameraManager.CameraProxy cameraOpen( Handler handler, int cameraId, CameraOpenErrorCallback callback) { mCameraHandler .obtainMessage( OPEN_CAMERA, cameraId, 0, CameraOpenErrorCallbackForward.getNewInstance(handler, callback)) .sendToTarget(); mCameraHandler.waitDone(); if (mCamera != null) { return new AndroidCameraProxyImpl(); } else { return null; } }