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 之后添加的方法。

在引入 API 级别 8 之前,您无法获取交通信息TrafficStats


更新

因为试图在评论中回答评论会很痛苦......

如果你继续支持 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 回答