使用接近传感器关闭屏幕

时间:2017-03-13 17:29:41

标签: android

使用接近传感器关闭屏幕时出现问题。当我的设备使用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之前获得相同的行为。我想将屏幕置于黑色并禁用其上的所有事件。

提前谢谢。

0 个答案:

没有答案