Package org.robolectric.shadows
Class ShadowCamera
java.lang.Object
org.robolectric.shadows.ShadowCamera
@Implements(android.hardware.Camera.class) public class ShadowCamera extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classShadowCamera.ShadowParametersShadows the AndroidCamera.Parametersclass.static classShadowCamera.ShadowSize -
Constructor Summary
Constructors Constructor Description ShadowCamera() -
Method Summary
Modifier and Type Method Description protected void__constructor__()protected voidaddCallbackBuffer(byte[] callbackBuffer)static voidaddCameraInfo(int id, Camera.CameraInfo camInfo)Add a mockCamera.CameraInfoobject to simulate the existence of one or more cameras.protected voidautoFocus(Camera.AutoFocusCallback callback)protected voidcancelAutoFocus()static voidclearCameraInfo()protected booleanenableShutterSound(boolean enabled)List<byte[]>getAddedCallbackBuffers()protected static voidgetCameraInfo(int cameraId, Camera.CameraInfo cameraInfo)intgetDisplayOrientation()static intgetLastOpenedCameraId()protected static intgetNumberOfCameras()protected Camera.ParametersgetParameters()SurfaceHoldergetPreviewDisplay()booleanhasRequestedAutoFocus()voidinvokeAutoFocusCallback(boolean success, Camera camera)voidinvokePreviewCallback(byte[] data)Allows test cases to invoke the preview callback, to simulate a frame of camera data.booleanisLocked()booleanisPreviewing()booleanisReleased()booleanisShutterSoundEnabled()Returnstrueif the default shutter sound is played when taking a picture.protected static Cameraopen()protected static Cameraopen(int cameraId)protected voidreconnect()protected voidrelease()protected voidsetDisplayOrientation(int degrees)protected voidsetOneShotPreviewCallback(Camera.PreviewCallback cb)protected voidsetParameters(Camera.Parameters params)protected voidsetPreviewCallback(Camera.PreviewCallback cb)protected voidsetPreviewCallbackWithBuffer(Camera.PreviewCallback cb)protected voidsetPreviewDisplay(SurfaceHolder holder)protected voidstartPreview()protected voidstopPreview()protected voidtakePicture(Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback jpeg)protected voidunlock()
-
Constructor Details
-
ShadowCamera
public ShadowCamera()
-
-
Method Details
-
__constructor__
-
open
-
open
-
getLastOpenedCameraId
public static int getLastOpenedCameraId() -
unlock
-
reconnect
-
getParameters
-
setParameters
-
setPreviewDisplay
-
startPreview
-
stopPreview
-
release
-
setPreviewCallback
-
setOneShotPreviewCallback
-
setPreviewCallbackWithBuffer
-
invokePreviewCallback
public void invokePreviewCallback(byte[] data)Allows test cases to invoke the preview callback, to simulate a frame of camera data.- Parameters:
data- byte buffer of simulated camera data
-
addCallbackBuffer
-
getAddedCallbackBuffers
-
setDisplayOrientation
-
getDisplayOrientation
public int getDisplayOrientation() -
autoFocus
-
cancelAutoFocus
-
hasRequestedAutoFocus
public boolean hasRequestedAutoFocus() -
invokeAutoFocusCallback
-
getCameraInfo
-
getNumberOfCameras
-
takePicture
@Implementation protected void takePicture(Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback jpeg) -
enableShutterSound
-
isShutterSoundEnabled
public boolean isShutterSoundEnabled()Returnstrueif the default shutter sound is played when taking a picture. -
isLocked
public boolean isLocked() -
isPreviewing
public boolean isPreviewing() -
isReleased
public boolean isReleased() -
getPreviewDisplay
-
addCameraInfo
Add a mockCamera.CameraInfoobject to simulate the existence of one or more cameras. By default, no cameras are defined.- Parameters:
id- The camera idcamInfo- The CameraInfo
-
clearCameraInfo
public static void clearCameraInfo()
-