我可以更改Android设备的LED强度吗?

Bud*_*ril 36 camera android led flashlight camera-flash

有没有办法设置我想要的LED强度?我知道打开我使用的LED:

     p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
     mycam.setParameters(p);
Run Code Online (Sandbox Code Playgroud)

但是这段代码只是打开了LED.但有没有办法为LED设置不同的强度以获得更强的光线或降低光线强度?

Kev*_*oil 26

HTC具有支持该替代API,但是它只能在HTC Sense的设备,和姜饼,他们已经所以才为他们的手电筒应用程序,而不是第三方那些更改的权限(除非你使用root).

但是在2.2 HTC设备上,你可以通过写一个字符串来使用它/sys/devices/platform/flashlight.0/leds/flashlight/brightness.这可以控制LED是否亮起以及亮度.对于最大亮度写入"128\n",半亮度写入"64\n".易于从adb shell测试:

echo "128" > /sys/devices/platform/flashlight.0/leds/flashlight/brightness
Run Code Online (Sandbox Code Playgroud)

最后通过写"0\n"在那里把它关掉.

  • 有没有可以通过写入sysfs来改变的东西? (3认同)
  • 这篇文章写于3年前.有更新吗? (3认同)

Kon*_*uda 5

简短的回答是:没有.
更长的答案 - 可能在一些设备上使用非文件呼叫/参数.支持的闪存模式及其含义(和行为)因设备而异.

您最好的选择是查询支持的闪存模式,并希望它们按预期工作.