전체 글

안드로이드 핫스팟 켜기
핫스팟 코드 켜기 권한 자바 private WifiManager wifiManager; WifiConfiguration currentConfig; WifiManager.LocalOnlyHotspotReservation hotspotReservation; @SuppressLint("MissingPermission") @RequiresApi(api = Build.VERSION_CODES.O) public void turnOnHotspot() { wifiManager = (WifiManager) this.getSystemService (this.WIFI_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { wifiManager.startLocalOn..

안드로이드 재시작 코드
자바 안드로이드 재시작이 필요한 경우 알람 기능을 사용해 재시작. Intent mStartActivity = new Intent(HomeActivity.this, SplashScreen.class); int mPendingIntentId = 123456; PendingIntent mPendingIntent = PendingIntent.getActivity(HomeActivity.this, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT); AlarmManager mgr = (AlarmManager) HomeActivity.this.getSystemService(Context.ALARM_SERVICE); mgr.set(AlarmMan..

안드로이드 Doze 모드 정리
잠자기 및 앱 대기 모드에 맞게 최적화 | Android 개발자 | Android Developers DozeMode 사용자가 플러그를 뽑고 화면이 꺼진 채로 기기를 일정 기간 정지 상태로 두면 기기는 잠자기 모드를 시작 잠자기 모드는 시스템이 네트워크 및 CPU를 많이 사용하는 서비스에 대한 앱의 액세스를 제한하여 배터리를 절약 시스템에서 지연된 활동을 완료할 수 있도록 주기적으로 잠깐 동안 잠자기 모드를 종료함 지연된 활동이 끝나면 다시 잠자기 모드로 진입함. 그리고 시간이 지날수록 시스템은 유지보수 기간의 횟수를 줄임. 2. Doze Mode 상태일 때 제한되는 사항 네트워크 액세스 wake lock을 무시함 AlarmManager가 다음유지보수 기간으로 연기됨 Wi-Fi 검색을 실행하지 않음 동기..
구글 22 시작하기 전 정리한 구글 21 Android
Android 12 ~ Launch animations 앱이 백그라운드에서 로드될 때 launch animations이 노출 기본적으로는 앱 아이콘을 확대하는 애니메이션이 적용됨 (커스터마이징도 가능) Toast Toast를 사용하는 앱의 아이콘을 표시해서 어떤 앱에서 Toast 발생했는지 확인 가능 쌓일 수 있는 Toast 개수를 대폭 줄임 노출 가능한 문자 길이를 줄임 Blur API를 사용해서 View에 Blur 처리 가능 Privacy 이전 버전은 위치 권한을 통해 블루투스 권한을 허용 12버전에서는 블루투스 권한을 새로 정의해서 블루투스를 스캔 연결 가능 Foreground Service Background에서 Foreground Service가 시작하는 것을 제한함