# ACameraManager_AvailabilityListener

A listener for camera devices becoming available or unavailable to open.

## Summary

Cameras become available when they are no longer in use, or when a new removable camera is connected. They become unavailable when some application or service starts using a camera, or when a removable camera is disconnected.


**See also:**
[ACameraManager_registerAvailabilityCallback](https://developer.android.com/ndk/reference/group/camera#group___camera_1ga2504e4e7f92aa5d6769041ef09457cfb)

| ### Public attributes ||
|---|---|
| `https://developer.android.com/ndk/reference/struct/a-camera-manager-availability-listener#struct_a_camera_manager___availability_listener_1a183958cc2a238edd5be2ab78f129f35d` | `void *` Optional application context. |
| `https://developer.android.com/ndk/reference/struct/a-camera-manager-availability-listener#struct_a_camera_manager___availability_listener_1aed21b610ffeb7d90508f08a11dc1eb68` | `https://developer.android.com/ndk/reference/group/camera#group___camera_1ga27908de11ad6bc29897600254e7939b9` Called when a camera becomes available. |
| `https://developer.android.com/ndk/reference/struct/a-camera-manager-availability-listener#struct_a_camera_manager___availability_listener_1a344aa850362df30950136c359de768b6` | `https://developer.android.com/ndk/reference/group/camera#group___camera_1ga27908de11ad6bc29897600254e7939b9` Called when a camera becomes unavailable. |

## Public attributes

### context

Declared in `camera/NdkCameraManager.h`

```scdoc
void * ACameraManager_AvailabilityListener::context
```
Optional application context.

### onCameraAvailable

Declared in `camera/NdkCameraManager.h`

```scdoc
ACameraManager_AvailabilityCallback ACameraManager_AvailabilityListener::onCameraAvailable
```
Called when a camera becomes available.

### onCameraUnavailable

Declared in `camera/NdkCameraManager.h`

```scdoc
ACameraManager_AvailabilityCallback ACameraManager_AvailabilityListener::onCameraUnavailable
```
Called when a camera becomes unavailable.