0

プロジェクトの最小 SDK バージョンは 7 です。そのままでは TrafficStats を使用できません。したがって、現在、ここに示すようにリフレクションに基づくアプローチを使用しています。その主な問題は、Android 2.3 より前のデバイスではこの統計情報を取得できないことです。2.1 デバイスで強制的に閉じることができない可能性があるだけです。

次に、TrafficStatsCompat を使用する方法を探しています。これは、ドキュメント「API レベル 14 の後に導入された TrafficStats の機能にアクセスするためのヘルパーであり、後方互換性のある方法です」と説明されています。

私の主な問題は、この互換性クラスの使用方法に関する例が見つからなかったことです。サポート ライブラリ内の他のクラスを探していたので、使用方法の動作を模倣しようとしましたが、成功しませんでした。TrafficStats メソッド (getTotalTxBytes など) の使用方法の例を誰かが提供できますが、TrafficStatsCompat を使用します。

4

2 に答える 2

1

TrafficStats メソッド (getTotalTxBytes など) の使用方法の例を誰かが提供できますが、TrafficStatsCompat を使用します。

いいえ、そのクラスは API レベル 7 でのトラフィック統計へのアクセスとは関係がないためです。引用したことを正確に行います。開発者がTrafficStats API レベル 14 の後に追加されたメソッドを使用するのに役立ちます。

TrafficStats導入された API レベル 8 より前のトラフィック情報を取得する方法はありません。


アップデート

コメントでコメントに答えようとするのは苦痛だったので...

Android 1.x を引き続きサポートしている場合にのみ、そのようなリフレクション ゲームをプレイする必要があります (サポートしている場合、あなたは聖人です)。

Android 2.x 以降に固執している場合は、次を使用して簡単にルーティングできますBuild

if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.FROYO) {
    // do something involving TrafficStats
}
于 2012-11-23T22:51:12.807 に答える
0

ライブラリandroid-support-v4.jar (android-sdk\extras\android\support\v4)に続いて、プロジェクトに (lib フォルダーに) 追加する必要があります。

于 2012-11-23T22:43:19.790 に答える