Следующее обновление Android может позволить менять яркость фонарика
В Android 13 может появиться полезная новая функция. Мишаал Рахман, редактор Esper Blog, нашел пару важных дополнений к API в коде Android 13: getTorchStrengthLevel и turnOnTorchWithStrengthLevel. Как можно догадаться из их названий, они позволяют настраивать яркость фонарика на телефонах Android.
Новая функция позволит устанавливать уровень яркости яркости фонарика от минимума до максимума, определяемого аппаратным обеспечением. Сейчас на большинстве телефонов фонарик только включается при помощи API setTorchMode, но в Android 13 яркость можно будет контролировать детальнее.
Функция, по всей видимости, появится не во всех смартфонах под управлением Android 13. Как указывает Мишаал Рахман, для ее работы потребуется обновление слоя аппаратной абстракции (Hardware Abstraction Layer, HAL) камеры — программного обеспечения, определяющего интерфейс между ОС и базовым оборудованием. В последних версиях HAL камеры в Android Open Source Project — версии 2.7 и 3.7 — не упоминается управление яркостью фонарика. Однако версия 3.8, включенная в Android 13 Developer Preview для Pixel 6 Pro, показывает, что для двух новых API поддержка данного HAL добавлена. Таким образом, производителям устройств, вероятно, потребуется внедрить версию 3.8 ICameraDevice для поддержки API-интерфейсов управления яркостью.
Рахман объясняет, что из-за программы Google Requirements Freeze многие устройства, которые обновятся до Android 13, не будут поддерживать эту функцию. Пока неизвестно, будет ли реализован ICameraDevice 3.8 в смартфонах с предустановленной Android 13: все зависит от требований к программному обеспечению поставщика (Vendor Software Requirements, VSR), которые еще не доработаны.