正文
一、结构
public class TrafficStats extends Object
java.lang.Object
android.net.TrafficStats
二、概述
提供网络流量统计的类。这些统计包括通过所有网络接口、mobile接口和UID网络接口的字节发送和接收,网络数据包的发送和接收。
这些统计可能不适用于所有平台。如果本设备不支持统计,UNSUPPORTED将被返回。
三、常量
public static final int UNSUPPORTED
返回值表示该设备不支持统计。
常量值: -1 (0xffffffff)
四、公共方法
public static long getMobileRxBytes ()
获取通过Mobile接口接收到的字节总数(Android123:这里不包含WiFi)
返回值
字节总数。如果本设备不支持统计,将返回UNSUPPORTED。
public static long getMobileRxPackets ()
获取通过Mobile接口接收到的数据包总数
返回值
数据包总数。如果本设备不支持统计,将返回UNSUPPORTED。
public static long getMobileTxBytes ()
获取通过Mobile接口发送的字节总数
返回值
字节总数。如果本设备不支持统计,将返回UNSUPPORTED。
public static long getMobileTxPackets ()
获取通过Mobile接口发送的数据包总数
返回值
数据包总数。如果本设备不支持统计,将返回UNSUPPORTED。
public static long getTotalRxBytes ()
获取通过所有网络接口接收到的字节总数。(Android123:包含Mobile和WiFi等)
返回值
字节总数。如果本设备不支持统计,将返回UNSUPPORTED。
public static long getTotalRxPackets ()
获取通过所有网络接口接收到的数据包总数。(Android123:包含Mobile和WiFi等)
返回值
数据包总数。如果本设备不支持统计,将返回UNSUPPORTED。
public static long getTotalTxBytes ()
获取通过所有网络接口发送的字节总数。(Android123:包含Mobile和WiFi等)
返回值
字节总数。如果本设备不支持统计,将返回UNSUPPORTED。
public static long getTotalTxPackets ()
获取通过所有网络接口发送的数据包总数(Android123:包含Mobile和WiFi等)
返回值
数据包总数。如果本设备不支持统计,将返回UNSUPPORTED。
public static long getUidRxBytes (int uid)
获取通过UID网络接口收到的字节数。统计包含所有网络接口。
参数
uid 待检查的进程的uid
返回值
字节数
参见
myUid()
public static long getUidTxBytes (int uid)
获取通过UID网络接口发送的字节数。统计包含所有网络接口。
参数
uid 待检查的进程的uid
返回值
字节总数。如果本设备不支持统计,将返回UNSUPPORTED。
参见
myUid()
CMD100中国手机开发者联盟:http://www.cmd100.com
分享到:
相关推荐
在Android系统中,`TrafficStats` 是一个非常重要的类,它位于 `android.net` 包内,用于收集和提供网络接口的流量统计信息。这个类提供了监控和度量应用程序及整个系统的网络数据传输的能力,包括上传和下载的数据...
android_net_TrafficStats.cpp
在本《Android项目实战——手机安全卫士开发案例解析》中,我们将深入探讨如何构建一个功能完备的手机安全应用,以此来提升用户设备的安全性与性能。这个项目不仅涵盖了Android应用开发的基础知识,还涉及到了高级...
对于Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接...
例如,使用`TrafficStats`需要`ACCESS_NETWORK_STATE`和`INTERNET`权限,而捕获网络请求可能需要在Manifest文件中声明`READ_LOGS`权限,但这在API 23及以上版本对非系统应用是受限的。 总的来说,`Android 网络监视...
5. **TrafficStats**:这是一个静态类,提供了一系列API,用于统计应用程序或整个系统的网络流量数据。 6. **WifiManager**和**MobileDataConnecion**:这两个类分别处理Wi-Fi和移动数据的连接和管理。它们与...
调用: private val mHnadler = object : Handler() { override fun handleMessage(msg: Message) { when (msg.what) { 100 -> { transmission = msg.obj.toString() Log.e("transmissionaa",msg.obj.toString...
为了实现这个功能,开发者需要理解如何利用Android系统提供的API来获取网络速度信息,并将其以用户友好的方式(如仪表盘显示)呈现出来。以下是一些关于“android测速”和“测网速”的关键知识点: 1. **网络接口**...
其实sniffer就是干这个的 ,楼主可以看看WPCAP技术文档,基于WPCAP做会简单点~~~
- **Android网络API**:Android系统提供了多种网络相关的API,如ConnectivityManager、NetworkInfo、TrafficStats等,这些API可以帮助开发者获取网络状态和统计信息。 2. **获取应用网络速度**: - 使用`...
Android提供了多种API来监控网络状态,如`ConnectivityManager`和`NetworkInfo`。通过`ConnectivityManager`,我们可以获取到设备当前的网络连接信息,包括网络类型(如Wi-Fi、移动数据等)以及是否连接。一旦确定了...
在Android平台上,对WIFI状态的监控是移动应用开发中的一个重要功能,特别是在涉及网络连接、定位服务或数据传输的应用中。本文将详细讲解如何在Android中监控WIFI的状态,并介绍相关知识点。 首先,Android提供了`...
在Android平台上,开发人员可以利用系统的API来获取特定应用的流量统计数据,这包括应用程序的上传、下载以及总的流量使用情况。这个过程涉及到Android系统服务、Content Provider和Broadcast Receiver等多个组件的...
总的来说,"android各种应用流量监控demo"涉及到了Android系统的网络权限管理、网络状态获取、流量统计API的使用以及用户界面的展示等多个方面。通过深入学习和实践,开发者可以创建出高效、准确的流量监控工具,...
TrafficStats与NetworkStatsManager Android M引入了新的程序包,用于监视设备或程序包的数据使用情况统计信息。 android.app.usage.NetworkStatsManager 该项目演示了新模型的功能。 一个示例应用程序显示了获取...
总的来说,实现“android 网络速率实时显示”这个功能需要对Android系统的网络API、服务机制和UI交互有深入理解,同时也涉及到了Android项目的构建流程和资源管理。通过这样的实践,开发者可以提升Android开发的综合...
注意,由于Android版本的更新,部分API可能会有所变化,开发者需要根据目标平台适配不同的API。 通过深入研究和实践这些代码,不仅可以提升Android开发技能,还能帮助创建更加用户友好的应用,减少用户因数据超额...
`TrafficStats` 是 Android 提供的一个用于统计设备网络流量的工具类,自 Android 2.2 版本开始引入。这个类提供了一系列静态方法,可以帮助开发者获取设备上的各种流量统计数据。需要注意的是,并非所有平台都支持...
自Android 6.0(API级别23)开始,部分连接性操作需要运行时权限,例如`ACCESS_FINE_LOCATION`(GPS)、`ACCESS_COARSE_LOCATION`(网络定位)和`INTERNET`权限。 7. **网络状态监听**: `BroadcastReceiver`可...
- **TrafficStats API**:Android提供的API,可以统计设备的网络流量信息。 - **NetworkCallback**:从Android 5.0(API 21)开始,可以通过注册`ConnectivityManager.NetworkCallback`监听网络连接变化。 5. **...