问题标签 [android-data-usage]

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 投票
0 回答
69 浏览

android - 使用 NetworkstatsManager 跟踪 Android 设备和应用程序数据使用情况返回不正确的数据

我试图每隔 15 分钟监控一次设备和应用程序的数据使用情况。我发现 Android 操作系统每 2 小时汇总一次数据使用情况(开发人员文档中未提及)。使用方法 queryDetailsForUid() 找到聚合时间逻辑。是否存在任何其他方法来查找聚合时间?

案例1: 假设最后一次聚合时间是1:30。然后,对于我的 querySummary(),开始时间为 2:00,结束时间为 2:15(当前时间),响应将是从 1:30 到 2:15 的数据使用情况。对于开始时间 2:15 和结束时间 2:30(当前时间)的 querySummary(),响应将是从 1:30 到 2:30 的数据使用情况。为什么它会这样?它应该在给定的时间间隔内返回数据使用情况。

案例 2: 假设上次聚合时间是 3:30,那么 Query1:对于我的 querySummary(),开始时间为 2:00,结束时间为 2:15,响应将是从 1:30 到 3:30 / 8 的数据使用. Query2:对于我的 querySummary(),开始时间为 2:15,结束时间为 2:30,响应将是从 1:30 到 3:30 / 8 的数据使用情况。即;Query1 的响应 = Query2 的响应注:8 来自 120 分钟 /(结束时间 - 开始时间)

为什么它只是简单地划分数据使用量?假设我从 2:00 到 2:15 开启了飞行模式。应用 X 从 1:30 到 3:30 的数据使用量为 80MB。当我使用 querySummary() 从 2:00 到 2:15 查询 app X 的数据使用情况时,它会返回 80/8 = 10MB,这是错误的,此时间间隔内的 app X 数据使用情况为 0。

案例 3: 假设最后一次聚合时间是 3:30,那么,从 3:30 到结束时间 4:30 的 app-wise 数据使用量之和不等于开始时间 3:30 和结束时间 4:30 的 querySummaryForDevice 响应. 为什么?

0 投票
0 回答
22 浏览

android - 以太网网络使用 NetworkStatsManager?

在 NetworkStatsManager 类中,对于每个查询方法,都会调用一个“createTemplate()”函数,除非传递的连接类型是 ConnectivityManager.TYPE_MOBILE 或 ConnectivityManager.TYPE_WIF,否则它会引发异常。那么,NetworkStatsManager 是否不提供以太网连接的网络使用统计信息?如果没有,还有其他 API 吗?

PS:它适用于 Android TV 应用程序。

0 投票
0 回答
51 浏览

android - 限制后台数据使用

我们使用 Android Management API 来管理 kiosk 模式下的设备。在与我们的一台服务器通信的设备上运行着一个应用程序。

自 2021 年 8 月以来,我们所有设备的数据使用量都出现了大幅增长。其中一些设备每天使用超过 100 MB,但与我们自己的服务器的通信仅占数据使用量的约 5MB。

我们一直在尝试多种策略来限制这种增加的使用量,但没有成功。

这是我的设备政策:

自助服务终端应用更新策略设置为“AUTO_UPDATE_DEFAULT”,因此不应通过移动网络下载更新。我还将系统更新限制在特定日期期间,但这对使用没有影响。

我们尝试使用 VPN 并限制设备只能访问我们自己的服务器的 IP 地址。这产生了相反的效果,数据使用量实际上增加了。

以下是某台设备单日流量使用示例: 设备数据使用 *红色条目是与我们自己的服务器的通信

设备似乎一直在尝试访问特定的 IP,但由于 VPN 阻止了这些地址而失败。每个请求都非常小,不到几个 KB,但在超过 500 个请求之后这些加起来。

在阻止所有地址后,我遇到了这个支持文档,该文档详细说明了如何在使用 Android Management API 时设置网络。然后,我们更改了 VPN 规则以允许所有列出的 IP 以及我们自己的服务器。这也对数据使用没有影响。

我们可以看到,大部分数据使用与以下 URL 相关联:

  1. ssl.gstatic.com
  2. *.pki.goog

有没有人经历过类似的事情?我可以在 Android Management API 上配置什么来帮助解决这个问题吗?

0 投票
1 回答
27 浏览

flutter - Flutter 上的数据使用情况

所以我正在开发一个用于流媒体的颤振应用程序,但是它的数据消耗似乎很疯狂。仅加载带有缩略图和标题的主屏幕,它会消耗大约 12.4 mb,如果重新加载,则会增加一倍。

有没有办法优化应用程序以消耗更少的数据,或者它只是降低图像质量并希望从中获得最佳数据性能?

0 投票
0 回答
12 浏览

android - 如何将pdf文件转换为db文件我需要帮助的人

我将我在我的国家使用的语言中的所有单词组合在一起,因为我有一个项目正在用我们在我的国家使用的自然语言创建一个字典,我不知道如何将那本书转换为数据库文件。有谁知道我该怎么做?

我很抱歉我的英语不好,因为它不是我的母语。我试过了