투케이2K

62. (AndroidStudio/android/java) PowerManager.WakeLock 사용해 모바일 화면 디스플레이 강제 기상 (깨우기) 실시 본문

Android

62. (AndroidStudio/android/java) PowerManager.WakeLock 사용해 모바일 화면 디스플레이 강제 기상 (깨우기) 실시

투케이2K 2021. 2. 25. 09:28

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

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

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

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

[소스 코드]

 

//========== [AndroidManifest.xml 화면 기상 (깨우기) 사용 퍼미션] ==========
<uses-permission android:name="android.permission.WAKE_LOCK"/>


//========== [화면 기상 시키는 메소드] ==========
public void getDisplayWakeUp(){
	try {
		/**
		 * [화면 기상 방법]
		 * 1. 화면 제어 권한 획득 실시 - AndroidManifest.xml : <uses-permission android:name="android.permission.WAKE_LOCK"/>
		 * 2. PowerManager.WakeLock 사용해 화면 강제 기상 (깨우기) 실시
		 */
		PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
		PowerManager.WakeLock wakelock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "My:Tag");
		wakelock.acquire(); //TODO 화면 즉시 기상 실시
		wakelock.release(); //TODO WakeLock 자원 해제
	}
	catch (Exception e){
		e.printStackTrace();
	}
}

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

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

[요약 설명]

* 1. 화면 제어 권한 획득 실시 - AndroidManifest.xml : <uses-permission android:name="android.permission.WAKE_LOCK"/>

* 2. PowerManager.WakeLock 사용해 화면 강제 기상 (깨우기) 실시

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

반응형
Comments