问题标签 [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 回答
1255 浏览

android - ActivityNotFoundException:未找到处理 Intent { act=android.settings.DATA_USAGE_SETTINGS } 的 Activity

在我的应用程序中,我试图使用 Android 的Settings.ACTION_DATA_USAGE_SETTINGS意图打开设备的数据使用屏幕。

文档Settings.ACTION_DATA_USAGE_SETTINGS说:

活动操作:显示设置以允许配置数据并查看数据使用情况。

在某些情况下,匹配的 Activity 可能不存在,因此请务必防范这种情况。

我显然可以捕捉到异常,但是在这种情况下,我是否可以使用另一个意图来打开设备的数据使用屏幕?

(注意 - 我见过这个类似的问题,但没有一个建议对我有用。)

0 投票
0 回答
52 浏览

android - 如何在较低版本的android中获取应用程序的数据使用情况?

我正在构建一个应用程序,它使用电话服务显示应用程序的数据使用情况使用时间。但我无法在预棉花糖设备中获取这些数据。我已经尝试了与 stackowerflow 上的其他答案不同的解决方案,但对我没有任何帮助。请任何人帮助获取任何数据使用或使用时间(即每天使用该应用程序的时间)。

0 投票
3 回答
1177 浏览

android - Get mobile data usage in Android 10

I'm trying to make a network usage monitor app, which shows mobile data usage history to the user. For this I'm using Usage access to get accurate data usage stats from NetworkStatsManager. But this no longer works in Android 10.

I'm using NetworkStatsManager.querySummaryForDevice which requires subscriber Id, which earlier I was able to obtain using TelephonyManager.getSubscriberId.

But the getSubscriberId is now not working in Android 10 as it requires READ_PRIVILEGED_PHONE_STATE which third-party apps cannot have.

Any ideas on how to make it work? I understand the restrictions for getting subscriber Id, but I don't really care about the subscriber Id as long as I get the mobile data usage, for which I have enough permissions.

0 投票
1 回答
532 浏览

android - 限制wifi热点中每个设备的数据使用量

我想将互联网从主要的 android 设备(具有 5GB 的互联网数据)共享到其他 2 台设备,我希望第一台设备仅使用 3GB 的数据,第二台设备使用 2GB。那么是否有一个应用程序可以帮助我在这两个设备之间泄露数据(该应用程序必须在主设备上)。

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

android - 在安卓应用程序上使用移动数据的权限

我已经对 Playstore 中的应用进行了更新。我的问题是,在发布更新后,在一些手机(比如我的“小米 Poco F1”)上,当我安装应用程序时,数据使用限制只打开了 wifi。那么如何添加使用移动数据的权限。

这些是我的应用程序的权限

0 投票
0 回答
70 浏览

android - 应用程序未通过 WiFi 连接加载数据

许多应用程序用户最近在 Playstore 上抱怨我们的应用程序无法与 Wi-Fi 一起使用,并且与蜂窝数据完美配合。作为一名开发人员,我尝试了很少的设备和不同的 Wi-Fi 连接,并且该应用程序运行良好,我很好奇是否有人遇到过类似的问题。如果设备连接到 wifi 或蜂窝数据,应用程序代码不会区分。我已经检查了这些链接,但不知道为什么有些用户无法让应用程序与 Wi-Fi 连接一起工作。

0 投票
1 回答
136 浏览

android - NetworkStats.Bucket (querySummaryForDevice) Android 中的空桶

这是我的代码

我想获得每天的互联网使用情况。该应用程序可以访问数据使用,我还在清单中检查了所需的权限。

这是日志

为什么桶是空的(空)。我是android开发新手,请帮忙。

0 投票
1 回答
57 浏览

android - 启动不植根于任何地方的 Android VPN 服务

我希望通过 Android VPN 服务复制 Ookla Speedtest 显示每个应用程序的数据使用情况。

他们似乎启动了一项 VPN 服务,但他们声明它没有通过他们的服务器路由。

由于您无法使用空 IP 初始化 VPN 服务,如何做到这一点。是否有某种“本地主机”IP 可用于此目的?

连接请求

在此处输入图像描述