2016-09-25 6 views
0

데이터 양, 즉 인터넷 사용량을 한 달 동안 확보해야합니다. 저는 약간의 연구를 해왔고 TrafficStats 클래스를 발견했습니다. 그러나 혼란스러워 보입니다. getUidRxBytes()getUidRxPackets()의 차이점은 무엇입니까? 한 달 동안 데이터를 사용하려면 어떻게해야합니까?주어진 기간 동안 데이터 사용량을 받으십시오.

답변

0

라이브러리 android.net.TrafficStats을 사용하여 필요한 정보를 얻으십시오. 평균 사용을 계산하는 알고리즘을 만들어야합니다.

예 :

long appDataUsage = android.net.TrafficStats.getUidRxBytes(UID); 
long total = android.net.TrafficStats.getTotalRxBytes(); 
+0

하지만 3 세대, 4 세대, 그리고 지금까지 내가 이해, 그 방법은 네 말이 맞아 –

+0

와이파이 네트워크를 포함 ie- 모바일 네트워크 만 걱정, 데이터가 혼합되어있다. 그러나 Wi-Fi 또는 3G에 대한 변경 사항을 모니터링 할 수 있습니다. –

+0

설명서를 읽었을 때 getMobileRxBytes()가 3G, 4G, GPRS를 통해받은 데이터를 반환한다는 것을 알았습니다. 그러나 전화가 종료되면 카운터가 재설정됩니다. 이 데이터를 저장하기 위해 db를 설정하는 것이 좋습니다. –

관련 문제