设置相机音频限制

Setting camera audio restrictions

我正在尝试实现一个条形码扫描应用程序,并希望在通过相机检测到条形码后立即振动 phone。我将 CameraX 与 ML Kit 一起使用。通过反复试验,我确定,只要 CameraX Preview 或 ImageAnalyzer 绑定到相机提供商,振动就会静音。

我发现这很可能是相机音频限制模式,它抑制来自铃声、警报或通知的振动或声音。通过 Camera2 API 可以通过 setCameraAudioRestriction 设置此模式。是否可以通过 CameraX API 设置此模式?

CameraX 不使用那个 API(这是最近新 API,添加到 Android 11)。您可以通过 searching through its repository

检查自己

不幸的是,您的测试设备的设备制造商更有可能在相机打开时禁用振动 - 您可以使用其他相机应用程序进行测试并接收聊天消息或其他通常会触发振动的东西通知。

禁用的原因可能是光学图像稳定和振动不协调。但单方面这样做还是不太好。

您可以查看其他设备是否受到类似影响,但目前 CameraX 不太可能是原因。