HTC имеет альтернативный API, который поддерживает это, однако он доступен только для устройств HTC Sense, и с Gingerbread они изменили разрешения, поэтому они предназначены только для приложения Flashlight, а не сторонних (если вы не используете root).
Но на 2.2 устройствах HTC вы можете использовать его, записав строку в /sys/devices/platform/flashlight.0/leds/flashlight/brightness
. Это контролирует, включен ли светодиод и насколько он яркий. Для максимальной яркости пишите "128\n"
, наполовину яркость пишите "64\n"
. Легко проверить из оболочки adb:
echo "128" > /sys/devices/platform/flashlight.0/leds/flashlight/brightness
И, наконец, выключите его, написав "0\n"
там.