Notice
Recent Posts
Recent Comments
Link
투케이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();
}
}
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments