안드로이드에서 데이터사용량을 측정하려고합니다만.. 재부팅을 하면 데이터가 초기화됩니다.

조회수 1494회

제목 그대로 데이터사용량에 대해 측정하는 기능을 만들려고합니다만, 단말기가 재부팅을 하면 다시 0부터 시작하는 문제가 있습니다..

안드로이드 6.0 이상에서는 다른 API를 사용하여 데이터사용량을 측정하는 방법이 제시되어있는데 제가 테스트하는 단말기는 4.4버전이라 사용할 수가 없네요...

문제가 되고있는건 TrafficStats 클래스를 사용하고있습니다.

다른 방법이 있는지 궁금합니다..방법 아시는분 답변 부탁드립니다.

감사합니다.

1 답변

  • TrafficStats 관련 API 문서를 보면 재부팅 시 0 으로 초기화 되도록 의도적으로 설계 된 것 같습니다. 이에대해 NetworkStatsManager 를 사용해보시기를 권장합니다.

    Note that the statistics returned by this class reset and start from zero after every reboot. To access more robust historical network statistics data, use NetworkStatsManager instead.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • NetworkStatsManager api는 마시멜로우버전부터 호환으로 봤는데 아닌가요..? ssangyongttt 2018.7.24 21:22
    • 아 그러네요 ㅜ 자세히 보질 못했네요. 검색을 더 해보니 아무래도 NetworkStatsManager 를 사용할 수 없다면 실시간으로 측정하고 저장하는식으로 하는방법 외엔 없을것 같습니다.. 알 수 없는 사용자 2018.7.24 22:41

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)