有没有办法在android中操纵lcd背光?

时间:2012-08-01 06:35:33

标签: android

在我的应用程序中,我需要更改屏幕背光以进行测试。我正在使用API​​ 15和外部jar Hardware09.jar,它有一个名为setScreenBacklight(int value)的方法。

但是当我尝试使用它时,我收到如下错误消息:

01-01 00:48:24.570: E/AndroidRuntime(2171): java.lang.NoSuchMethodError: android.os.IHardwareService.setScreenBacklight

我不知道在那种情况下该怎么做。有没有办法使用外部罐子或有其他方法来控制背光?

提前致谢。

这是java构建路径的屏幕截图。

enter image description here

2 个答案:

答案 0 :(得分:0)

是的,这是问题所在。这是因为其他jar文件未正确添加到您的项目中。请在下面提醒一下 -

  • 如果要使用任何外部jar文件。您应该在项目的libs文件夹中正确使用它。

  • 应该正确导入另一件事。重要的是,在你的project's -> properties -> java build path -> order tab中应该有导入的jar文件。

  • 应该勾选该jar文件,并且必须先订购。然后,只有您可以使用.jar文件。

这对于手动导入的所有.jar文件来说都很常见。尝试以上步骤。

答案 1 :(得分:0)

float BackLightValue = (float)value/100; //value is the integer that test station pass to apk

WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = BackLightValue;
getWindow().setAttributes(layoutParams);

使用那段代码,我设法操纵背光。但是我现在认为这样的方式实际上不会操纵背光而是屏幕亮度。