Stay organized with collections
Save and categorize content based on your preferences.
ACameraManager_ExtendedAvailabilityListener
A listener for camera devices becoming available/unavailable to open or when the camera access permissions change.
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_registerExtendedAvailabilityCallback
Public attributes
availabilityCallbacks
Declared in camera/NdkCameraManager.h
ACameraManager_AvailabilityCallbacks ACameraManager_ExtendedAvailabilityListener::availabilityCallbacks
Called when a camera becomes available or unavailable.
onCameraAccessPrioritiesChanged
Declared in camera/NdkCameraManager.h
ACameraManager_AccessPrioritiesChangedCallback ACameraManager_ExtendedAvailabilityListener::onCameraAccessPrioritiesChanged
Called when there is camera access permission change.
reserved
Declared in camera/NdkCameraManager.h
void * ACameraManager_ExtendedAvailabilityListener::reserved[4]
Reserved for future use, please ensure that all entries are set to NULL.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2024-11-19 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-11-19 UTC."],[],[],null,["# ACameraManager_ExtendedAvailabilityListener Struct Reference\n\nACameraManager_ExtendedAvailabilityListener\n===========================================\n\nA listener for camera devices becoming available/unavailable to open or when the camera access permissions change.\n\nSummary\n-------\n\nCameras 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.\n\n\n**See also:**\n[ACameraManager_registerExtendedAvailabilityCallback](/ndk/reference/group/camera#group___camera_1gac11dd1c6f8b0f26b9205e9a6440903eb)\n\n| ### Public attributes ||\n|---------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [availabilityCallbacks](#struct_a_camera_manager___extended_availability_listener_1a567adb467afd731495302205855b5082) | [ACameraManager_AvailabilityCallbacks](/ndk/reference/group/camera#group___camera_1ga90da3da4897015770cd73989e1d6e70e) Called when a camera becomes available or unavailable. |\n| [onCameraAccessPrioritiesChanged](#struct_a_camera_manager___extended_availability_listener_1ae6da8786119f4a2c796b39c687129240) | [ACameraManager_AccessPrioritiesChangedCallback](/ndk/reference/group/camera#group___camera_1gafc022bc828fcadb0b5403b6c14962495) Called when there is camera access permission change. |\n| [onPhysicalCameraAvailable](#struct_a_camera_manager___extended_availability_listener_1a6c481e6fd0246c59b9243d7ee48ce225) | [ACameraManager_PhysicalCameraAvailabilityCallback](/ndk/reference/group/camera#group___camera_1gabad68ee9f8472a1b9096d9d1d9592432) Called when a physical camera becomes available. |\n| [onPhysicalCameraUnavailable](#struct_a_camera_manager___extended_availability_listener_1ac34ec58f68bff80b7fdaf473d35f847e) | [ACameraManager_PhysicalCameraAvailabilityCallback](/ndk/reference/group/camera#group___camera_1gabad68ee9f8472a1b9096d9d1d9592432) Called when a physical camera becomes unavailable. |\n| [reserved](#struct_a_camera_manager___extended_availability_listener_1ac858e8fc197ad30291b473e16a67cc85)`[4]` | `void *` Reserved for future use, please ensure that all entries are set to NULL. |\n\nPublic attributes\n-----------------\n\n### availabilityCallbacks\n\nDeclared in `camera/NdkCameraManager.h` \n\n```scdoc\nACameraManager_AvailabilityCallbacks ACameraManager_ExtendedAvailabilityListener::availabilityCallbacks\n``` \nCalled when a camera becomes available or unavailable. \n\n### onCameraAccessPrioritiesChanged\n\nDeclared in `camera/NdkCameraManager.h` \n\n```scdoc\nACameraManager_AccessPrioritiesChangedCallback ACameraManager_ExtendedAvailabilityListener::onCameraAccessPrioritiesChanged\n``` \nCalled when there is camera access permission change. \n\n### onPhysicalCameraAvailable\n\nDeclared in `camera/NdkCameraManager.h` \n\n```scdoc\nACameraManager_PhysicalCameraAvailabilityCallback ACameraManager_ExtendedAvailabilityListener::onPhysicalCameraAvailable\n``` \nCalled when a physical camera becomes available. \n\n### onPhysicalCameraUnavailable\n\nDeclared in `camera/NdkCameraManager.h` \n\n```scdoc\nACameraManager_PhysicalCameraAvailabilityCallback ACameraManager_ExtendedAvailabilityListener::onPhysicalCameraUnavailable\n``` \nCalled when a physical camera becomes unavailable. \n\n### reserved\n\nDeclared in `camera/NdkCameraManager.h` \n\n```scdoc\nvoid * ACameraManager_ExtendedAvailabilityListener::reserved[4]\n``` \nReserved for future use, please ensure that all entries are set to NULL."]]