実行中のアプリケーションによって生成されたトラフィックを読み取ろうとしています。すべてのプロセスのネットワーク使用状況データを取得したいと思っています。
TrafficStats.getUidRxBytes(ProcessUID); 正しい結果が返されることもありますが、「-1」が返されることもあります。私が正しく理解していれば、TrafficStats.UNSUPPORTEDが上記の場合に返されますが、私が理解していないのは、なぜですか?UNSUPPORTEDフラグは、実行中のデバイスがデータをフェッチする機能を変えることを目的としており、特定のプロセスにバインドされていないと思いました。
Integer ProcessUID = ProcessListData.get(i).getUID();
Long RxBytes = TrafficStats.getUidRxBytes(ProcessUID);
Long TxBytes = TrafficStats.getUidTxBytes(ProcessUID);
私はAndroid2.3.3を実行しています。ありがとう!