L'historique de chaque application
salut à tout le monde
SVP j'essaie d'implémenter un code qui fournit un accès à l'historique et aux statistiques d'utilisation du réseau pour chaque application
une partie de mon code est comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
int UID = applicationInfo.uid;
try {
NetworkStatsManager networkStatsManager = (NetworkStatsManager) getApplicationContext().getSystemService(Context.NETWORK_STATS_SERVICE);
NetworkStats networkStats = networkStatsManager.queryDetailsForUid(ConnectivityManager.TYPE_MOBILE,"",0, System.currentTimeMillis(),UID);
double dataTx = 0;
double dataRx = 0;
NetworkStats.Bucket bucket = new NetworkStats.Bucket();
while (networkStats.hasNextBucket()) {
bucket = new NetworkStats.Bucket();
networkStats.getNextBucket(bucket);
dataTx += bucket.getTxBytes();
dataRx += bucket.getRxBytes();
}
double total = dataTx + dataRx;
tableau.add(name + " : " + String.format( "%.2f", total )+" octets");
}
catch(Exception e){
} |
le problème c'est que j'obtient parfois une page vide ou bien j'obtient des zéros
c'est quoi la solution de ce problème ? et merci