1

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

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。但是如果没有其他方法,这种方法也会有所帮助。

4

0 回答 0