(これはよくある質問ですが、私の回答がディスカッションに何か新しいものを加えると思われるので、重複しすぎるとマークしないでください)私のアプリのモバイルデータの使用方法(TrafficStatsの使用など)
関連するAPIはTrafficStatsで、そのデータはたとえば/ proc/uid_stat /。
統計情報には、私が開始するものだけでなく、GCMなどが含まれている必要があります。したがって、スレッドベースとタグベースのカウンタでは不十分です。
最初の問題は、UID(つまりアプリごと)に基づいてモバイルデータを使用するためのAPIが顕著に欠けていることです。 getMobile APIとgetUid APIがありますが、それらを結合するものはありません。私はこの答えを一つの答えとして提案します。
さらに重要なことに、TrafficStatsにはこの一般的な目的に使用できるバグが多すぎるという印象を受けています。私は可能な答えとしてもそれを入れて、それが受け入れられれば、最良の解決策は、データの使用を手動で数えることです。