7

現在、インターネットアクセスは非常にコストがかかります。プロバイダーは地獄のような料金を使用していました。インターネットは無制限プランを利用していませんので、ネットワークパッケージ/データ使用量を計算(管理)できる機能を開発したいと思います。

5GBのデータプランを有効にしたとしましょう。ネットサーフィンの前に確認し、アップロード/ダウンロードする必要があります。

一部のデータプロバイダーがこれらの機能を提供していることを知っています。アプリでAndroidデバイスのネットワークデータパケットをキャプチャしたいと思います。しかし、どうすれば自分のコードにそれを行うことができますか。どんな助けでもありがたいです。よろしくお願いします

4

2 に答える 2

4

それを確認してください。

TextView infoView = (TextView)findViewById(R.id.traffic_info);
String info = "";

info += "Mobile Interface:\n";
info += ("\tReceived: " + TrafficStats.getMobileRxBytes() + " bytes / " + TrafficStats.getMobileRxPackets() + " packets\n");
info += ("\tTransmitted: " + TrafficStats.getMobileTxBytes() + " bytes / " + TrafficStats.getMobileTxPackets() + " packets\n");

info += "All Network Interface:\n";
info += ("\tReceived: " + TrafficStats.getTotalRxBytes() + " bytes / " + TrafficStats.getTotalRxPackets() + " packets\n");
info += ("\tTransmitted: " + TrafficStats.getTotalTxBytes() + " bytes / " + TrafficStats.getTotalTxPackets() + " packets\n");

infoView.setText(info);
于 2012-09-05T14:33:48.853 に答える
0

APILevel 8以降のTrafficStatsクラスを使用します。無線アクセステクノロジーごと、およびアプリごとに全体的な使用量を取得します。

http://developer.android.com/reference/android/net/TrafficStats.htmlを参照してください 。これはすべて静的メソッドです。たとえば、TrafficStats.getMobileRxBytes()を呼び出します。

于 2012-09-05T13:43:11.503 に答える