1

私は最近、Android の学習を開始しました。現在のプロジェクトでは、毎日、毎週、毎月の 3G および WiFi インターネット トラフィックをカウントする必要があります。今では私はそれを見つけることができました:

long totalRecievedBytes = TrafficStats.getTotalRxBytes();
long totalTransmittedBytes = TrafficStats.getTotalTxBytes();
文字列 allTraffic = humanReadableByteCount(totalRecievedBytes + totalTransmittedBytes);
TextView tv = (TextView) findViewById(R.id.traffic_3g_all);
tv.setText(allTraffic);

netcounter アプリを見たことがありますが、すべてのトラフィック データが電話のメモリに書き込まれます。起動すると、トラフィック データがメモリから読み込まれます。

日次、週次、月次の 3G、WiFi インターネット トラフィックの使用状況に関する情報を収集するには、どのような方法がありますか?

ありがとう、どんな答えでも大歓迎です。

4

1 に答える 1

1

こちらのTrafficStats Android Referenceのクラス リファレンスを見ると、システムは月、日、または週ごとにクラスを追跡しておらず、すべてをサポートしていないデバイスもあります。そのため、アプリはサポートされているかどうかを判断し、一定の間隔で統計を読み取り、それら自体を追跡する必要があります。ドキュメントで統計をリセットする方法を読みましたが、このカウンターをリセットする設定に配線されていないかどうかを確認します。このデータを収集するために、起動時にサービスを実行する必要があるでしょう 。その方法については、この質問を参照してください。

于 2012-04-19T17:09:42.763 に答える