私のアプリが受信したバイト数を測定しようとしています。このようにそれをやって イム:Android TrafficStats getTotalRxBytes()は常にゼロを返します
long receivedBytesBefore = TrafficStats.getTotalRxBytes();
...
doSomething();
...
long receivedBytesAfter = TrafficStats.getTotalRxBytes();
long receivedBytes = receivedBytesAfter - receivedBytesBefore;
私の問題は、getTotalRxBytes()は常にだから私の結果は関係なく、私は何をすべきか0ではありません0を返すということです。 私は方法はただ
/sys/class/net/rmnet0/statistics/rx_bytes
のようないくつかのテキストファイルを読んでいるので、私はこれらのファイルの中に見て、彼らはすべてがちょうど「0」が含まれていることを見出しました。
何かが間違っていたり、何とかこの機能を有効にする必要がありますか? 私のアプリが受け取ったバイト数を測定する別の方法はありますか?
私のAndroidデバイスは、サムスンギャラクシーエースS5830はこれらがあなたのデバイス上でサポートされていない可能性のAndroid 2.3.3
サポートされていない場合、関数は実際にはUNSUPPORTEDを返します。しかし、ドキュメントでは、これは-1であり、0ではないことが示されています。 私のデバイスが対応するテキストファイルを更新していないため、常に0になるという問題があります。 getTotalRxBytesの機能を実現する他の方法はありますか? – Orangenlimo