화면 밝기를 설정하려고하는데 this.getWindow()로 현재 창을 가져 오면 null이됩니다. 왜 이런거야? setBrightness() 메서드에 모든 코드를 게시합니다.안드로이드 폰에서 화면 밝기를 설정하려고합니다.
System.putInt(getContentResolver(), System.SCREEN_BRIGHTNESS,
brightness);
Window window = getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.screenBrightness = brightness/(float) 255;
window.setAttributes(lp);
당신은'OnClickListener()'또는 유사하게'getWindow()'를 호출하고 있습니까? –
활동 아니요. 활동이 표시되지 않고 메소드가 기본 활동 클래스에서 통지를 수신하는 다른 클래스에서 호출됩니다. 실제로 정상적인 클래스가되기를 원했지만 getWindow() 메소드에 액세스 할 수 있도록해야만하는 것처럼 보였습니다. – plast
여기에 당신을 도울 수있는 간단한 방법입니다 http://stackoverflow.com/questions/2937365/increasing-screen-brightness-for-activity/21829712#21829712 –