使用接近传感器关闭屏幕时出现问题。当我的设备使用SDK版本21或更高版本时,我可以使用此代码在用户将手机靠近某物时关闭屏幕。 (捕获SensorEventListener的事件)
public void turnOnScreen(){
// turn on screen
Log.v("ProximityActivity", "ON!");
mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
mWakeLock.acquire();
}
@TargetApi(21) //Suppress lint error for PROXIMITY_SCREEN_OFF_WAKE_LOCK
public void turnOffScreen(){
// turn off screen
Log.v("ProximityActivity", "OFF!");
mWakeLock = mPowerManager.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, "tag");
mWakeLock.acquire();
}
现在,问题是我不知道如何在API 21之前获得相同的行为。我想将屏幕置于黑色并禁用其上的所有事件。
提前谢谢。