アプリのデータ使用量を監視するためにTrafficStatsを使用しています。今のところ問題なく動作しています。
しかし、このデータを newtork 経由でサーバーにリアルタイムで送信したいと考えています (1 秒あたりの使用量など)。コードをそのまま使用すると、アプリからサーバーへのトラフィックも送受信されるバイトに追加されます。これは望ましくありません。サーバーに送信されるデータを除外したい。
考えられる解決策は、私のアプリが別の「アプリ」を作成し、それによって新しい UID を作成することです。次に、親アプリの TrafficStats のみを監視できます。ただし、これには多くのコードの変更といくつかの副作用が必要になります (1 つのアプリが強制終了/一時停止され、他のアプリは強制終了されないなど)。
TrafficStats.setThreadStatsTag(int tag)
メソッドメソッドを使用してソケットにタグを付け、サーバーへのネットワーク操作にタグ付きソケットのみを使用することもできます。次に、これを合計から差し引いて、目的の結果を得ることができます。どうすればこれを実装できるか教えてください。
別の解決策として、サーバーが送受信したものを監視して、1 秒あたりのトラフィックを含むデータからこれを差し引くことができます。しかし、問題は、1 秒あたりのデータの特定の間隔からどれだけ減算するかを理解できないことです。
私が言及した可能な解決策または別の解決策に関するアイデアは大歓迎です。ありがとうございました。