투케이2K

38. (TWOK/LOGIC) [Android] 앱 파일 다운로드 및 업데이트, TCP/IP 통신 수행 시 절전 모드 방지 로직 본문

투케이2K 로직정리

38. (TWOK/LOGIC) [Android] 앱 파일 다운로드 및 업데이트, TCP/IP 통신 수행 시 절전 모드 방지 로직

투케이2K 2023. 11. 13. 20:28
반응형

[로직 정리]

정리 로직 : Android

상태 : [Android] 앱 파일 다운로드 및 업데이트, TCP/IP 통신 수행 시 절전 모드 방지 로직

 

[설 명]

 

[1] : 앱 최초 로그인 수행 후 >> 앱 화이트 리스트 등록 요청 (배터리 절전 모드 예외 대상 앱)

  >> 필요 퍼미션 : <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
  >> 요청 인텐트 : Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
                        intent.setData(Uri.parse("package:" + mContext.getPackageName()));
  >> 참고 사항 : 구글 플레이스토어 등록 시 정책 상 업로드가 거절 될 수 있습니다 (메신저 및 특정 앱 만 허용됨 / 사내 관리자 앱 - 구글에 배포를 하지 않는 경우 사용)



[2] : 정상적으로 앱 화이트 리스트 권한이 확인 된 경우 >> 로그인 통과 로직 수행 (권한을 부여하지 않은 경우 로그인 제한)



[3] : 특정 화면에서 앱 파일 다운로드 및 업데이트, TCP/IP 통신을 진행하는 경우 화면 자동 꺼짐 방지 예외 설정 수행

  >> onCreate : getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);



[4] 특정 화면에서 앱 파일 다운 및 업데이트, TCP/IP 통신을 완료 한 경우 설정 된 자동 꺼짐 방지 플래그 값 초기화 실시

  >> onDestroy : getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

 

반응형
Comments