2012-11-03 2 views
1

나의 응용 프로그램과 함께 사용자 원래의 밝기를 저장합니다을 변경 화면 밝기 onPause (안드로이드 응용 프로그램)

originalBrightness = Settings.System.SCREEN_BRIGHTNESS;

을하고 다음 프로그램을 실행하는 동안 변경됩니다.

원본 밝기는 개인 글로벌 문자열입니다.

public void onPause() { 
    super.onPause(); 
    int brightness = Integer.getInteger(originalBrightness); 
    setBrightness(brightness); 
} 
private void setBrightness(int brightness) { 
    WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); 
    layoutParams.screenBrightness = brightness/100.0f; 
    getWindow().setAttributes(layoutParams); 
} 
: 사용자가 "홈"또는 응용 프로그램을 다시 설정해야한다 원래 화면을 일시 정지 할 때, 나는 이런 식으로이 일을 시도했지만 응용 프로그램 반함를 클릭 할 때 지금 내가 뭘하려고하다

남성과 멀리 떨어져 있습니까? 감사합니다

답변

1

시스템 기본 밝기를 설정할로 Settings.System.SCREEN_BRIGHTNESS을 사용하십시오 :

android.provider.Settings.System.putInt(getContentResolver(), 
android.provider.Settings.System.SCREEN_BRIGHTNESS,brightness /100.0f); // 0-255 

이러한 권한의 매니페스트에 추가 : (

<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
+0

당신이 android.provider.Settings.System.putInt 선량 무엇인지 설명 할 수 getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS, brightness/100.0f); // 0-255 – vlio20

+0

@VladIoffe : 현재 사용자가 "집"을 클릭하거나 앱을 일시 중지했을 때 원래 화면을 다시 설정해야하는 경우 '사용자가 기기 기본 밝기가 아닌 활동의 밝기를 설정하고 있습니다' 장치 기본 밝기를 복원하려면 장치에서 자동으로 수행됩니다. 문제가 발생하면 시스템 기본 설정을 수정해야합니다. –

+0

@VladIoffe : 문제가 해결 되었습니까? –

관련 문제