Supported methods of image injection SDK This article list all supported methods for the custom camera2 library for image injection. Supported methods CameraManager getCameraIdList() registerAvailabilityCallback(AvailabilityCallback callback, Handler handler) registerAvailabilityCallback(Executor executor, AvailabilityCallback callback) unregisterAvailabilityCallback(AvailabilityCallback callback) registerTorchCallback(TorchCallback callback, Handler handler) registerTorchCallback(Executor executor, TorchCallback callback) unregisterTorchCallback(TorchCallback callback) getCameraCharacteristics(String cameraId) openCamera(String cameraId, StateCallback callback, Handler handler) openCamera(String cameraId, Executor executor, StateCallback callback) setTorchMode(String cameraId, boolean enabled) CameraDevice close() createCaptureSession(List<Surface> outputs,StateCallback callback, Handler handler) createCaptureSessionByOutputConfigurations(List<OutputConfiguration> outputConfigurations, CameraCaptureSession.StateCallback callback, Handler handler) createCaptureSession(SessionConfiguration config) createCaptureRequest(int templateType, Set<String> physicalCameraIdSet) createCaptureRequest(int templateType) createReprocessCaptureRequest(TotalCaptureResult inputResult) isSessionConfigurationSupported(SessionConfiguration sessionConfig) CaptureRequest getTag() getKeys() isReprocess() get(CaptureRequest.Key<T> key) equals(Object other) hashCode() describeContents() writeToParcel(Parcel dest, int flags) CaptureRequest.Builder addTarget(Surface outputTarget) removeTarget(Surface outputTarget) set(CaptureRequest.Key<T> key, T value) get(CaptureRequest.Key<T> key) setPhysicalCameraKey(CaptureRequest.Key<T> key, T value, String physicalCameraId) getPhysicalCameraKey(CaptureRequest.Key<T> key, String physicalCameraId) setTag(Object tag) build() CameraCaptureSession getDevice() prepare(Surface surface) capture(CaptureRequest request, CameraCaptureSession.CaptureCallback callback, Handler handler) captureSingleRequest(CaptureRequest request, Executor executor, CameraCaptureSession.CaptureCallback callback) captureBurst(List<CaptureRequest> requests, CameraCaptureSession.CaptureCallback callback, Handler handler) captureBurstRequests(List<CaptureRequest> requests, Executor executor, CameraCaptureSession.CaptureCallback callback) setRepeatingRequest(CaptureRequest request, CameraCaptureSession.CaptureCallback callback, Handler handler) setSingleRepeatingRequest(CaptureRequest request, Executor executor, CameraCaptureSession.CaptureCallback callback) setRepeatingBurst(List<CaptureRequest> requests, CameraCaptureSession.CaptureCallback callback, Handler handler) setRepeatingBurstRequests(List<CaptureRequest> requests, Executor executor, CameraCaptureSession.CaptureCallback callback) stopRepeating() abortCaptures() updateOutputConfiguration(OutputConfiguration config) isReprocessable() getInputSurface() close() ImageReader getWidth() getHeight() getImageFormat() getMaxImages() getSurface() acquireLatestImage() acquireNextImage() setOnImageAvailableListener(ImageReader.OnImageAvailableListener listener, Handler handler) close() discardFreeBuffers() finalize() SessionConfiguration getSessionConfiguration() writeToParcel(Parcel dest, int flags) describeContents() equals(Object obj) hashCode() getSessionType() getOutputConfigurations() getStateCallback() getExecutor() setInputConfiguration(InputConfiguration input) getInputConfiguration() setSessionParameters(CaptureRequest params) getSessionParameters()