在我的应用程序中,我需要更改屏幕背光以进行测试。我正在使用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构建路径的屏幕截图。
答案 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);
使用那段代码,我设法操纵背光。但是我现在认为这样的方式实际上不会操纵背光而是屏幕亮度。