2013-08-27 10 views
1

휴대 전화 화면이 항상 켜져 있고 앱이 실행되는 동안 항상 설정 한 밝기를 유지하고 싶습니다. 응용 프로그램이 실행되는 동안 항상 Android에서 화면 밝기를 유지하는 방법

PowerManager pm; 
PowerManager.WakeLock wl; 
pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); 
wl.acquire(); 

항상 화면을 사용하는 코드입니다 그리고 이것은 밝기 설정하는 코드입니다 :

WindowManager.LayoutParams layout = getWindow().getAttributes(); 
layout.screenBrightness = 1F; 
getWindow().setAttributes(layout); 

이제 화면이 항상 켜져 있지만, 일부 시간이 지나면 밝기가 저하된다 . 그리고이 낮은 밝기로 계속 켜져 있습니다. 응용 프로그램이 실행되는 동안 화면의 밝기를 항상 동일하게 유지하려면 어떻게해야합니까?

답변

5

사용이 당신의 활동에 대한 레이아웃 또는 매니페스트에서 당신이 가동 잠금 제거 할 수이 화면은 항상에서 살고 있고 밝기 레벨에있을 것입니다 때문에 밝기 조정으로

android:keepScreenOn="true" 

활동이 포 그라운드에있는 동안 장치. 당신의 onPause()에서

+0

감사합니다! 그것은 효과가있다! –

1
당신의 onResume()

getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

에서

사용이 이는

getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);