2013-08-28 4 views
2

올바른 명령이 나타나면 화면을 끕니다.한 번 껐다가 화면을 켤 수 없습니다.

TURN OFF 화면이 잘 작동하고

WindowManager.LayoutParams params = getWindow().getAttributes(); 
    params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON; 
    params.screenBrightness = 0.0f; 
    getWindow().setAttributes(params); 

. 적어도 그것은 그렇게 보입니다.

하지만 명령을 실행하면 화면이 켜지지만 작동하지 않습니다. SCREEN ON

TURN :

WindowManager.LayoutParams on = getWindow().getAttributes(); 
    on.screenBrightness = 0.7f; 
    getWindow().setAttributes(on); 

는 밝기가하지 않는이 켜 코드입니다. 왜 그런지 모르겠습니다.

그러나 화면을 꺼짐 화면에서 변경할 때 params.screenBrightness = 0.1f; 화면의 밝기는 아주 검은 색이 아니라 매우 낮습니다. 0.1f라면 BrightnessUp 함수를 호출 할 수 있으며 화면 밝기는 적절한 수준으로 올라갑니다.

전체적으로 0.1f 이상인 경우에만 0.0f 전의 밝기를 높게 설정할 수 없습니다.

또한 화면의 설정이 솔루션을 시도 :

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
    screenWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "screenWakeLock"); 
    screenWakeLock.acquire(); 

매니페스트 :

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.DEVICE_POWER"/> 

하지만 어쨌든 작동하지 않습니다.

그래서 저에게 도움이되고 저에게이 문제에 대한 해결책을 제공해 줄 수 있기를 바랍니다.

답변

2

좋아, 내 문제가 해결되었습니다.

화면 밝기를 TURN OFF SCREEN으로 설정하면 params.screenBrightness = 0.01f; 그런 다음 모두 잘 작동합니다.

화면이 꺼져야하는 경우 화면이 검은 색이어서 다시 켜야하는 경우 올바른 밝기가됩니다.