2017-03-13 58 views
3

使用接近傳感器關閉屏幕時出現問題。當我的設備使用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

嗨,你解決你的問題?如果是,請分享您的答案。 因爲我在這裏有同樣的問題.Thx –

回答

相關問題