私は今、狂気のような気分になります。私のアプリケーションの特定の部分は数日間うまくいきましたが、今日は機能しなくなりました。理由を理解できません。私のコードのこの部分は、それぞれの特定のアプリが送受信したブート以降の合計データを出力するために使用されていました。getUidRxBytes()とgetUidTxBytes()はAndroid 4.3で常に0を返します
が1)私のネクサス4はただのAndroid 4.3今日に更新されましたが、私は疑う、これは次のとおりです。さて、値は常に0
として、またはこれに影響を与えてもしなくてもよいカップルの事を表示しますこれは私が更新した直後にうまくいったからです。
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日]:テストgetUidRxBytes()とgetUidTxBytes()のAndroid 4.4.2を実行している私のNexus 4の上の値は、もはや0ではないが、正しい統計を報告していることを示しています。
あなたの異議にもかかわらず、私はあなたが言及した二つのことは、おそらく最も可能性の高い原因であると思います。 –
私は、回答Robertを感謝しますが、私が言ったように、私は4.3に更新した後、すべてが機能したので、これらが問題になるとは思わない。何らかの理由で0を報告し始めたのは数時間後でした。 – Richard
それが動作するかどうかを確認するために、ネクサスを4.2にフラッシュします。 – Richard