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 class
ShadowCamera.ShadowParameters
Shadows the AndroidCamera.Parameters
class.static class
ShadowCamera.ShadowSize
-
Constructor Summary
Constructors Constructor Description ShadowCamera()
-
Method Summary
Modifier and Type Method Description protected void
__constructor__()
protected void
addCallbackBuffer(byte[] callbackBuffer)
static void
addCameraInfo(int id, Camera.CameraInfo camInfo)
Add a mockCamera.CameraInfo
object to simulate the existence of one or more cameras.protected void
autoFocus(Camera.AutoFocusCallback callback)
protected void
cancelAutoFocus()
static void
clearCameraInfo()
protected boolean
enableShutterSound(boolean enabled)
List<byte[]>
getAddedCallbackBuffers()
protected static void
getCameraInfo(int cameraId, Camera.CameraInfo cameraInfo)
int
getDisplayOrientation()
static int
getLastOpenedCameraId()
protected static int
getNumberOfCameras()
protected Camera.Parameters
getParameters()
SurfaceHolder
getPreviewDisplay()
boolean
hasRequestedAutoFocus()
void
invokeAutoFocusCallback(boolean success, Camera camera)
void
invokePreviewCallback(byte[] data)
Allows test cases to invoke the preview callback, to simulate a frame of camera data.boolean
isLocked()
boolean
isPreviewing()
boolean
isReleased()
boolean
isShutterSoundEnabled()
Returnstrue
if the default shutter sound is played when taking a picture.protected static Camera
open()
protected static Camera
open(int cameraId)
protected void
reconnect()
protected void
release()
protected void
setDisplayOrientation(int degrees)
protected void
setOneShotPreviewCallback(Camera.PreviewCallback cb)
protected void
setParameters(Camera.Parameters params)
protected void
setPreviewCallback(Camera.PreviewCallback cb)
protected void
setPreviewCallbackWithBuffer(Camera.PreviewCallback cb)
protected void
setPreviewDisplay(SurfaceHolder holder)
protected void
startPreview()
protected void
stopPreview()
protected void
takePicture(Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback jpeg)
protected void
unlock()
-
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()Returnstrue
if 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.CameraInfo
object 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()
-