所以我需要关闭和打开屏幕以及接近传感器。
目前我使用以下代码。
@Override
public void onSensorChanged(SensorEvent event) {
Window myWindow = getWindow();
WindowManager.LayoutParams winParams = myWindow.getAttributes();
if (event.values[0] == 0) {
// near
winParams.screenBrightness = 0.0f;
} else {
// far
winParams.screenBrightness = 1.0f;
}
myWindow.setAttributes(winParams);
}
但是,当屏幕亮度设置为0时,手机会被锁定,应用程序会进入后台/暂停模式。这不是我想要的。我想要的只是应用程序继续在前台运行而不向用户显示。
我需要这样做而不是使用后台服务的原因是因为我将应用程序移植到Blackberry 10,并且不支持后台服务。因此需要应用程序保持前景。
非常感谢任何帮助。