ネットワークの使用状況を取得するコードを作成しましたが、 queryDetailsForUid(int networkType, String subscriberId,long startTime, long endTime, int uid) このメソッドは常に古いデータを返します。NetworkstatsManager
APIを使用して更新されたデータを取得するにはどうすればよいですか?
try {
NetworkStats networkStats = networkStatsManager.queryDetailsForUid(
ConnectivityManager.TYPE_WIFI,
"",
0, System.currentTimeMillis()
,
packageUid);
NetworkStats.Bucket bucket = new NetworkStats.Bucket();
networkStats.getNextBucket(bucket);
Log.d("RX "+packageUid," "+bucket.getRxBytes());
Log.d("TX "+packageUid," "+bucket.getTxBytes());
} catch(Exception e){
}