The "SmartDocs" bar can customize this page to show only the features present on a particular Zebra device.
OSX, MX and Android version information for a device can be found in the Android Settings panel or by querying the device through ADB, EMDK or the MX CSP. More info.
The CameraMgr controls access to camera(s) and other mechanisms on the device that are capable of capturing images. Many Zebra Android products are equipped with devices that can be used to take pictures, scan barcodes or otherwise capture or acquire data, documents and images. For secure environments, CameraMgr can be used to restrict picture-taking and document capture and eliminate potential security risks posed by cameras and non-camera devices.
Important: Any mechanism on a device that can be used to take pictures or otherwise capture images is treated as a camera by CameraMgr. For example, if a device is equipped with a CCD-based imager that is intended primarily to scan barcodes but also supports some means to take pictures, that imager's picture-taking capabilities can be disabled with the UseAllCameras (enable/disable) parameter. Its barcode scanning capabilities will remain operational if doing so does not expose the ability to take pictures. If such a device offers only the ability to scan barcodes, it would not be treated as a camera since it poses little risk to image security.
Notes:
- Limited support for picture-taking using non-camera devices may be available on devices running Android L or higher.
- Blocking some or all cameras also might inhibit barcode scanning using those cameras if barcode scanning would directly or indirectly expose the ability to take pictures.
- Blocking some or all cameras also might inhibit use of SimulScan using those cameras since some or all functions of SimulScan might rely on or expose the ability to take pictures.
- Blocking the imager on Android L devices disables SimulScan.
Capturing images from the Imager using Camera APIs is not supported on devices running Android 8.x Oreo.
Used to enable or disable use of all cameras and other mechanisms classified as cameras on the device. Using this parameter to "Disable ALL Cameras" will prevent a device from taking pictures by any means, even if an application exists on the device to do so. Note: On some devices, disabling all cameras also might disable the SimulScan app and/or scanners and devices not explicitly listed as cameras and/or not intended for the purpose of taking pictures.
Limited support for picture-taking using non-camera devices may be available on devices running Android L or higher.
Important: This parameter controls all mechanisms on a device that CameraMgr classifies as cameras, even if the device has more cameras than can be controlled using individual CameraMgr parameters. For example, if a device is equipped with front- and rear-facing cameras and a side-facing imager that can capture documents, all three devices would be classified as cameras, and would therefore be enabled or disabled together using this parameter. In this case, the side-facing imager could never be controlled individually without first enabling all three "cameras" and then disabling the front- and rear-facing cameras using their respective parameters.
It's also important to note that enabling or disabling all cameras might override a prior such command by an individual camera app or might be overridden for individual cameras by subsequent commands issued by other apps using the CameraMgr.
Cameras and other imaging devices enabled or disabled previously by CameraMgr will remain in that state until explicitly commanded to do otherwise.
Status: Deprecated. In devices running Android 13 and later, this feature is accessible only through Android Device Policy Manager (DPM) APIs.
Parm Name: UseAllCameras
Controls use of the front-facing camera on the device. If the device is not equipped with a front-facing camera, use of this parm will return an error in the Result XML document.
Status: Deprecated. This feature will be discontinued in devices running Android 13 and later.
Shown if: Use All Cameras is set to "Control Individual Cameras"
Parm Name: UseFrontCamera
Controls use of the rear-facing camera on the device. If the device is not equipped with a rear-facing camera, use of this parm will return an error in the Result XML document.
Status: Deprecated. This feature will be discontinued in devices running Android 13 and later.
Shown if: Use All Cameras is set to "Control Individual Cameras"
Parm Name: UseRearCamera
Controls whether the imager on the device, if so equipped, can be used to take pictures. If the device is not equipped with an imager or the ability to take pictures using the imager, use of this parm will return an error in the Result XML document.
Notes:
- Limited support for picture-taking using non-camera devices may be available on devices running Android L or higher.
- Blocking the imager on Android L devices disables SimulScan.
Note: Capturing images from the Imager using Camera APIs is not supported on devices running Android 8.x Oreo.
Status: Deprecated. This feature will be discontinued in devices running Android 13 and later.
Shown if: Use All Cameras is set to "Control Individual Cameras"
Parm Name: UseImagerCamera
<wap-provisioningdoc>
<characteristic type="CameraMgr" version="4.3" >
<parm name="UseAllCameras" value="1"/>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="CameraMgr" version="4.3" >
<parm name="UseAllCameras" value="2"/>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="CameraMgr" version="4.3" >
<parm name="UseFrontCamera" value="1"/>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="CameraMgr" version="4.3" >
<parm name="UseRearCamera" value="2"/>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="CameraMgr" version="4.3" >
<parm name="UseFrontCamera" value="2"/>
<parm name="UseRearCamera" value="1"/>
</characteristic>
</wap-provisioningdoc>
Queries are not supported on Zebra devices running Android 11 or later.
<wap-provisioningdoc>
<characteristic type="CameraMgr" >
<parm-query name="UseAllCameras"/>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="CameraMgr" version="4.3" >
<parm name="UseAllCameras" value="1"/>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="CameraMgr" >
<parm-query name="UseFrontCamera"/>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="CameraMgr" version="4.3" >
<parm name="UseFrontCamera" value="1"/>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="CameraMgr" >
<parm-query name="UseRearCamera"/>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="CameraMgr" version="4.3" >
<parm name="UseRearCamera" value="1"/>
</characteristic>
</wap-provisioningdoc>