Mi sento come se fossi in pillole pazze in questo momento. Una parte specifica della mia applicazione ha funzionato bene per diversi giorni e oggi ha smesso di funzionare e non riesco a capire perché. Questa parte del mio codice veniva utilizzata per generare i dati totali dopo l'avvio che ogni app specifica ha inviato e ricevuto. Ora, i valori mostrano sempre come 0.getUidRxBytes() e getUidTxBytes() restituiscono sempre 0 in Android 4.3
Un paio di cose che possono o non possono influenzare questo:
1.) Il mio Nexus 4 è stato appena aggiornato ad Android 4.3 di oggi, ma dubito che questo è un problema perché questo ha funzionato bene subito dopo che ho aggiornato.
2.) Con l'aggiornamento dell'API Android 18, alcuni metodi dall'API di Statistiche traffico sono ora deprecati, ma questi sono metodi che non sto nemmeno utilizzando, quindi questo non dovrebbe avere alcun effetto. http://developer.android.com/reference/android/net/TrafficStats.html
Tutto l'aiuto è molto apprezzato.
PackageManager packageManager=this.getPackageManager();
List<ApplicationInfo> appList=packageManager.getInstalledApplications(0);
for (ApplicationInfo appInfo : appList) {
String appLabel = (String) packageManager.getApplicationLabel(appInfo);
int uid = appInfo.uid;
Log.d("data", String.valueOf(TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid)));
Aggiornamento [23 gennaio, 2014]: Testing i getUidRxBytes() e getUidTxBytes() sul mio Nexus 4 in esecuzione 4.4.2 Android dimostra che i valori non sono più 0, ma stanno segnalando le statistiche corrette .
Nonostante le vostre obiezioni, penso che le due cose che hai menzionato sono probabilmente le cause più probabili. –
Apprezzo la risposta Robert, ma come ho detto, non penso che questi potrebbero essere i problemi, perché tutto ha funzionato dopo che ho aggiornato a 4.3. Sono trascorse alcune ore quando ha iniziato a segnalare 0 per qualche motivo. – Richard
lampeggerà il nexus indietro a 4.2 per vedere se funziona, brb – Richard