투케이2K

89. (AndroidStudio/android/java) screenBrightness 사용해서 화면 밝기 강제로 제어 실시 - 최대 화면 밝기 표시 및 원본 화면 밝기 복구 본문

Android

89. (AndroidStudio/android/java) screenBrightness 사용해서 화면 밝기 강제로 제어 실시 - 최대 화면 밝기 표시 및 원본 화면 밝기 복구

투케이2K 2021. 3. 22. 09:48

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//TODO ========== [AndroidManifest.xml 파일] ==========
<!-- 퍼미션 추가 -->
<uses-permission android:name="android.permission.WRITE_SETTINGS"
	tools:ignore="ProtectedPermissions" />






//TODO ========== [java - 화면 밝기 제어를 위한 전역 변수 선언] ==========
private static WindowManager.LayoutParams params; //TODO 윈도우 매니저 객체 사용
private static float brightness; //TODO 밝기값은 float형으로 저장됨






//TODO ========== [java - 모바일 화면 밝기 최대 밝기로 설정 실시 - onResume] ==========
public void setLightFull(){
	try {
		// 화면 정보 불러오기
		params = getWindow().getAttributes();

		// 기존 화면 밝기 저장
		brightness = params.screenBrightness;

		// 최대 화면 밝기로 설정
		params.screenBrightness = 1f;

		// 화면 밝기 설정 적용
		getWindow().setAttributes(params);

		/**
		 // 기존 밝기로 변경
		 params.screenBrightness = brightness;
		 getWindow().setAttributes(params);
		 */

		Log.d("---","---");
		Log.d("//===========//","================================================");
		Log.d("","\n"+"[A_Main > setLightFull() 메소드 : 화면 밝기 제어 수행 - 최대 밝기로 변경]");
		Log.d("","\n"+"[원래 밝기 : "+String.valueOf(brightness)+"]");
		Log.d("","\n"+"[변경 밝기 : "+String.valueOf(1.0)+"]");
		Log.d("//===========//","================================================");
		Log.d("---","---");
	}
	catch (Exception e){
		e.printStackTrace();
	}
}






//TODO ========== [java - 모바일 화면 밝기 원본 밝기로 설정 실시 - onPause] ==========
public void setLightOriginal(){
	try {
		// 기존 화면 밝기로 변경
		params.screenBrightness = brightness;
		getWindow().setAttributes(params);
		Log.d("---","---");
		Log.d("//===========//","================================================");
		Log.d("","\n"+"[A_Main > setLightOriginal() 메소드 : 화면 밝기 제어 수행 - 원래 밝기로 변경]");
		Log.d("","\n"+"[현재 밝기 : "+String.valueOf(1.0)+"]");
		Log.d("","\n"+"[원래 밝기 : "+String.valueOf(brightness)+"]");
		Log.d("//===========//","================================================");
		Log.d("---","---");
	}
	catch (Exception e){
		e.printStackTrace();
	}
}

/* =========================== */

반응형
Comments