私は今、クレイジーな薬を飲んでいるような気がします。アプリケーションの特定の部分が数日間正常に動作していましたが、今日は動作を停止し、その理由がわかりません。私のコードのこの部分は、特定の各アプリが送受信したブート以降の合計データを出力するために使用されていました。現在、値は常に 0 として表示されます。
これに影響を与える可能性がある、または影響しない可能性のあるいくつかの事柄:
1.) 私の Nexus 4 は、今日 Android 4.3 に更新されたばかりですが、更新直後に問題なく動作したため、これが問題であるとは思えません。
2.) Android API 18 の更新により、Traffic Stats API の一部のメソッドが非推奨になりましたが、これらは私が使用していないメソッドであるため、影響はありません。 http://developer.android.com/reference/android/net/TrafficStats.html
すべてのヘルプは大歓迎です。
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)));
更新 [2014 年 1 月 23 日]: Android 4.4.2 を実行している Nexus 4 で getUidRxBytes() と getUidTxBytes() をテストすると、値が 0 ではなくなりましたが、正しい統計が報告されています。