if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
if(hasPermissionToReadNetworkStats()) {
Log.e("Info","========222=========");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Log.e("Info","========333=========");
NetworkStatsManager networkStatsManager = (NetworkStatsManager) getSystemService(NETWORK_STATS_SERVICE);
new Thread(new Runnable() {
@Override
public void run() {
NetworkStats.Bucket bucket = null;
// 获取到目前为止设备的Wi-Fi流量统计
try {
Log.e("Info","===========444============");
bucket = networkStatsManager.querySummaryForDevice(ConnectivityManager.TYPE_WIFI, "", 0, System.currentTimeMillis());
Log.e("Info","========555=====
networkstatsmanager
最新推荐文章于 2026-02-15 01:30:27 发布
该博客主要展示了在Android Q及以上版本中如何检查权限并获取Wi-Fi网络流量统计信息。首先,检查当前SDK版本是否大于等于Q,然后判断是否有读取网络状态的权限。如果权限不足,会请求相应权限。在拥有权限的情况下,通过NetworkStatsManager获取Wi-Fi流量统计数据,包括接收和发送的字节数。


1万+

被折叠的 条评论
为什么被折叠?



