본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


기타81

안드로이드 doze모드 만들기 안드로이드 doze모드 만들기 1. sdk 설치한 디렉토리로 이동한다. 2. platform-tools로 이동한다. 3. adb 파일을 확인 후 아래 명령어를 입력한다. 1) adb shell dumpsys battery unplug * 베터리를 빼는 효과 2) 화면을 끈다. (화면이 켜져있으면 active모드에서 넘어가지 않는다) 3) adb shell dumpsys deviceidle step 을 입력한다. 입력 할때마다 상태가 바뀌는데 상태값에 대한 내용은 4가지정도 이다. - IDLE_PENDING (준비중) - SENSING (세팅하세요) - IDLE (Doze모드가 되었습니다.) - IDLE_MAINTENANCE (Doze모드인데 가끔 잠에서 일어납니다) 4) IDLE모드가 되면 Doze모드이.. 2019. 4. 30.
안드로이드 Doze모드 안드로이드 6.0 이상부터 Doze모드라는게 생겼다. 해당 기능은 베터리 사용을 최대한 효율적으로 관리해주는 사용자 입장에서 멋진 기능이다. 예를들어 충전기가 꽂혀있지 않거나, 핸드폰 화면이 꺼져 있거나, 앱을 종료한 상태 등등..사용자가 핸드폰에 어떠한 행동을 하지 않는 상태가 되면 베터리사용을 효율적으로 해 주기 위해서 동작중인 왠만한 서비스를 중지시켜버리는 기능이다..마치 IOS처럼.. 그런데..해당 기능이 발동하면 프로그래머 입장에서는 골치아파 진다. 예를들어, 어떠한 백그라운드 서비스를 지속적으로 돌려야 하는 입장에서, 도즈모드가 발동하면 해당 백그라운드 서비스가 안드로이드 테스커에 의해서 강제로 종료되거나 서비스가 늦춰지게 된다. 이에, 이를 해결하기 위해서는 AlarmManager나 JobS.. 2019. 4. 30.
안드로이드 Badge Count 안드로이드에서 앱 실행 아이콘에 알림이 오면 숫자가 올라가는 기능을 벳지카운터라고 한다. 이걸 사용하려면 인텐트 클래스를 활용하여 안드로이드에서 제공하는 액션을 호출하고 BroadCast 해 주어야 한다. 근데..set은 가능해도 get은 안되는 것 같다. 아무리 찾아봐도 ++ 형식으로 증가시키는 방법만 나온다. Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE"); intent.putExtra("badge_count", 증가시킬 값); intent.putExtra("badge_count_package_name", context.getPackageName()); intent.putExtra("badge_count_class_name.. 2019. 4. 29.