2015-08-18 60 views
2

我想讓用戶檢查應用程序中的應用程序數據使用情況。所以我用Android 5.0數據流量TrafficStats.GetUidTxBytes返回不正確的值

float dataRX= (float)TrafficStats.GetUidRxBytes(Android.OS.Process.MyUid())/(float)(1024*1024); 
float dataTX= (float)TrafficStats.GetUidTxBytes(Android.OS.Process.MyUid())/(float)(1024*1024); 

得到Rx字節和Tx字節。這適用於Android 4.x。但是,當我在Android 5.0上測試我的應用時,這兩個函數將返回非常大的數字,這肯定是不正確的。我檢查系統設置,我的應用程序只消耗800kb。那麼如何才能在Android 5.0中獲得正確的數據使用?

回答

0

似乎發生錯誤是因爲我用模擬器測試了應用程序。當用真實設備測試時,它工作正常。