问题标签 [android-trafficstats]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
105 浏览

android - 如何使用 TrafficStats 分别计算 2G 和 3G 中的数据使用量?

当手机处于 2G 或 3G 时,如何混合/加入以下两个代码以便分别计算 TX 和 RX 字节?

我有以下代码来识别手机何时连接到似乎可以工作的 EDGE 或 UMTS 网络,并显示 Toast 消息。

Tech Republic的这个例子中,我得到这个代码来计算 TX 和 RX 字节。

也许有人可以帮我解决这个问题。提前感谢您的任何建议/帮助。

0 投票
0 回答
346 浏览

android - 如何在不使用 API 22 或更低版本定期监控的情况下获取当月的移动数据使用情况?

我需要知道自本月初以来设备使用了多少移动数据,我知道如何监控设备,但这有两个问题:

1 - 我正在使用的设备性能非常低,网络也很差,并且其中还有其他持续运行的服务以及我的应用程序在启动时需要做的很多事情,所以它已经处于极限.

2 - 我需要获取我的应用程序之前存在的使用信息(它不是公共应用程序,它是商业应用程序,我们有自己的设备和应用程序)。

我知道我可以在设备的设置中看到这些数据并选择“数据使用情况”,但我需要以编程方式执行此操作,而这正是我需要的,就像我的应用程序进入设置并获取数据使用信息。

我已经搜索过TrafficStatsNetworkStatsManager。我也在SO周围进行了搜索,看到了很多类似的问题,但它们并不像我的那么具体,而且它们要么未解决,要么在应用程序本身中使用监控,要么使用 API 23+。我已经搜索过的一些问题:

如何以编程方式检查移动数据使用情况?- 这只是给我设备启动以来的数据。

如何通过wifi和移动数据获取android上的数据使用情况?- 告诉如何按应用程序拆分信息。

如何在android中获取过去1个月的数据使用情况?- 大约是上个月,不是当月,目前还没有回答。(如果可以的话,也帮助这个家伙,其他人在搜索这个问题时也会遇到他的问题)。

如何在 Android 上查找每个应用程序的数据使用情况?- 这是关于监控的,我做不到。

How to get the stats of total mobile data used in given time period (eg, last month) by all the application in android - Here CommonsWare 's answer告诉这是不可能的,但这个答案是五年前的,所以我我希望事情发生了变化。

如何获取 1 个月的 GPRS 移动数据使用量?- 虽然这似乎是一个很好的解决方案,但我正在使用 API 级别 19,我可以使用的最高级别是 API 22,即设备的 API。

我能得到的答案越接近 rajeesh,但他使用的类 - NetworkStats - 是在 API 23 上实现的,所以我不能使用它。

我还在Alexandra Golovatyuk 的博客中找到了一些关于读取系统文件以获取信息的内容,但它确实存在一些问题,比如它没有显示如何获取时间信息,所以虽然我会使用数据,但我不会不知道是哪个时期的。尽管我可以 root 大部分设备并安装系统应用程序,但我更愿意避免使用它,而且我还有一些其他设备型号无法 root。但是如果没有其他方法,这种方法也会有所帮助。

0 投票
0 回答
624 浏览

java - 如何以编程方式显示android每天的互联网总数据使用量?

我想向用户展示他从当天上午 12 点到他检查时消耗了多少互联网数据,比如谷歌的 Datally 应用程序。

我知道我们可以使用 TrafficStats 类的 getTotalRxBytes 和 getTotalTxBytes 查看上次重启后的总数据使用量。该值会在每次重新启动时重置。但即使用户重新启动他的设备,我也不想重置每日数据使用量。

我在 StackOverFlow 上到处搜索,但没有得到答案。我发现了很多方法来显示每个应用程序的数据使用情况;我不需要它们。

那么,如何以编程方式在我的 android 应用程序中显示每日总计(移动 + Wifi + 已发送 + 已接收)实时数据使用情况?如果你有答案,请告诉我。

0 投票
1 回答
157 浏览

android - TrafficStats 返回的错误值

我的 Android 应用(运行 Android 10)使用网络流量统计信息。

当我的设备使用 Wifi 时,TrafficStats.getMobileTxBytes 和 ...getMobileRxBytes 始终返回 0。

当它打开蜂窝网络时,返回的值看起来不错。

有什么想法或解决方案吗?

0 投票
1 回答
111 浏览

android - TrafficStats API 的 getMobileRxBytes() 和 getMobileTxBytes() 无法正常工作

问题是已知的:当 wifi 启动时,TrafficStats.getMobileRxBytes() 和 getMobileTxBytes() 自 Lollipop ( https://issuetracker.google.com/issues/37009612 ) 返回 0。我找到了一种忽略零值的解决方法,除了在某些设备(例如三星 5G)上,在 wifi 上时,我们得到非 0 值。它只带来 rmnet1 接口值流量(rmnet1 用于 VoLTE,rmnet0 用于普通数据)。

1/ 为什么只在三星设备上?虽然它似乎是由 Android OS 处理的

2/ 三星 5G 设备(至少在三星 S20 上)的另一个观察结果:当 wifi 关闭时,小区计数器(自启动后的所有小区流量:rmnet0 + rmnet1)不一致,有时我们得到一个值 V1,有时得到一个值 V2(不同于V1)

类似的经历?

0 投票
1 回答
109 浏览

android - 我正在尝试获取真实的交通统计数据。但是,当我计算一整天的“TrafficStats.getMobileTxBytes()”时,它比我的数据包还多吗?

例如。我有一个 1.5 GB 的数据包。它给出的总和为 2.0 GB 或更多。关于如何每秒获得正确速度的任何想法。

0 投票
0 回答
59 浏览

android - 当移动数据关闭时,TrafficStats.getMobileTxBytes() 返回负数,当数据打开时,它返回启动时的总数据

我希望 mPreviousUpStream + mPreviousDownStream提供当前的实时互联网速度

在上面的代码中

mPreviousUpStream + mPreviousDownStream

  1. 数据关闭时返回巨大的负数。
  2. 启动时的总数据使用量,而不是数据开启时的当前速度
  3. 其他时间工作正常,除了第一次打开数据时和最后一次关闭数据时出现问题

提前致谢 :)

在此处输入图像描述

0 投票
0 回答
16 浏览

android - Android Trafficstats api 显示每个 uid 的相同统计信息

我有以下代码用于获取每个应用程序的流量统计信息:

我也有一个处理程序来不断更新它:

在我的设备模拟器上运行时,所有应用程序(包括在给定时间未运行的应用程序)的数据为 2 个字节。它甚至没有得到更新。有人可以检查我的代码到底有什么问题吗?