Class ShadowCamera

java.lang.Object
org.robolectric.shadows.ShadowCamera

@Implements(android.hardware.Camera.class) public class ShadowCamera extends Object
  • Constructor Details

    • ShadowCamera

      public ShadowCamera()
  • Method Details

    • open

      @Implementation protected static Camera open()
    • open

      @Implementation protected static Camera open(int cameraId)
    • getLastOpenedCameraId

      public static int getLastOpenedCameraId()
    • unlock

      @Implementation protected void unlock()
    • reconnect

      @Implementation protected void reconnect()
    • getParameters

      @Implementation protected Camera.Parameters getParameters()
    • setParameters

      @Implementation protected void setParameters(Camera.Parameters params)
    • setPreviewDisplay

      @Implementation protected void setPreviewDisplay(SurfaceHolder holder)
    • startPreview

      @Implementation protected void startPreview()
    • stopPreview

      @Implementation protected void stopPreview()
    • release

      @Implementation protected void release()
    • setPreviewCallback

      @Implementation protected void setPreviewCallback(Camera.PreviewCallback cb)
    • setOneShotPreviewCallback

      @Implementation protected void setOneShotPreviewCallback(Camera.PreviewCallback cb)
    • setPreviewCallbackWithBuffer

      @Implementation protected void setPreviewCallbackWithBuffer(Camera.PreviewCallback cb)
    • 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

      @Implementation protected void addCallbackBuffer(byte[] callbackBuffer)
    • getAddedCallbackBuffers

      public List<byte[]> getAddedCallbackBuffers()
    • setDisplayOrientation

      @Implementation protected void setDisplayOrientation(int degrees)
    • getDisplayOrientation

      public int getDisplayOrientation()
    • autoFocus

      @Implementation protected void autoFocus(Camera.AutoFocusCallback callback)
    • cancelAutoFocus

      @Implementation protected void cancelAutoFocus()
    • hasRequestedAutoFocus

      public boolean hasRequestedAutoFocus()
    • invokeAutoFocusCallback

      public void invokeAutoFocusCallback(boolean success, Camera camera)
    • getCameraInfo

      @Implementation protected static void getCameraInfo(int cameraId, Camera.CameraInfo cameraInfo)
    • getNumberOfCameras

      @Implementation protected static int getNumberOfCameras()
    • takePicture

      @Implementation protected void takePicture(Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback jpeg)
    • enableShutterSound

      @Implementation(minSdk=17) protected boolean enableShutterSound(boolean enabled)
    • isShutterSoundEnabled

      public boolean isShutterSoundEnabled()
      Returns true if the default shutter sound is played when taking a picture.
    • isLocked

      public boolean isLocked()
    • isPreviewing

      public boolean isPreviewing()
    • isReleased

      public boolean isReleased()
    • getPreviewDisplay

      public SurfaceHolder getPreviewDisplay()
    • addCameraInfo

      public static void addCameraInfo(int id, Camera.CameraInfo camInfo)
      Add a mock Camera.CameraInfo object to simulate the existence of one or more cameras. By default, no cameras are defined.
      Parameters:
      id - The camera id
      camInfo - The CameraInfo
    • clearCameraInfo

      @Resetter public static void clearCameraInfo()