当前位置: 首页 > 面试题库 >

Android以编程方式获取特定应用程序的数据使用情况,例如:“ Facebook”上使用的数据使用情况

蒋烨然
2023-03-14
问题内容

我想按以下方式对数据使用量进行分类:

OS ------60% (300MB used so far)
Music ------ 10% (50MB used so far)
Facebook -----5% (25MB used so far)

作为Android开发的初学者,任何人都可以帮助我解决此Android编程问题,并且目前希望开发一个移动网络监控应用。我想通过指定应用程序名称来获取数据使用情况。

谢谢。希望听到大家的声音。


问题答案:

使用http://developer.android.com/reference/android/net/TrafficStats.html#getUidRxBytes(int)

公共静态长getUidRxBytes(int uid)

在API级别8中添加。返回自设备启动以来给定UID接收的字节数。对所有网络接口上的数据包进行计数,并且自设备启动以来始终单调增加。统计信息是在网络层进行测量的,因此它们包括TCP和UDP使用情况。

在JELLY_BEAN_MR2之前,这可能会在无法提供统计信息的设备上返回UNSUPPORTED。

另请参见myUid()uid

公共静态长getUidTxBytes(int uid)

在API级别8中添加。返回自设备启动以来给定UID传输的字节数。对所有网络接口上的数据包进行计数,并且自设备启动以来始终单调增加。统计信息是在网络层进行测量的,因此它们包括TCP和UDP使用情况。

在JELLY_BEAN_MR2之前,这可能会在无法提供统计信息的设备上返回UNSUPPORTED。

另请参见myUid()uid



 类似资料:
  • 我们的Android应用程序有很多不同的设置。我们想简化它,只保持可见的最常用的和隐藏其他在一些高级模式。为了做到这一点,我们需要知道我们的用户主要使用的设置是什么。所以我们需要找到一种方法来获得应用程序使用的统计数据。 该应用程序包含谷歌分析(GA),所以自然而然的选择是使用GA。然而,GA似乎更适合跟踪事件,而不是应用程序中的恒定设置。换句话说,使用遗传算法,我们可以很容易地跟踪用户何时更改一

  • 我有查询来获取cost_month/月的数据,如下所示: 上面的查询显示错误:“错误:操作员不存在:日期 如何修复它?我试图改变to_charto_time但没有得到解决方案。

  • 我正在使用Appium来实现一个混合Android应用程序的自动化。我总是在实际的三星设备(galaxy标签3和4)上运行我的脚本。我想捕获这个应用程序在脚本运行期间的不同点的内存使用情况。例如,我想在登录后捕获内存,然后在应用程序中执行搜索,然后在应用程序中打开相机等。 当前,我正在使用TeamViewer手动查看脚本运行时正在使用的内存。我希望能够以编程方式捕获这个。在appium有办法做到这

  • 我指的是:https://docs.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0 并试图获取所需的用户详细信息。 我的问题是,如何获取任何特定用户ID的字段详细信息(sbx、cn、uid、mail、jobtitle)? 这个想法是使用微软图形应用编程接口找到任何用户详细信息(上面的任何字段,如果不是全部的话)。 我试过这个:

  • 问题内容: 如何以编程方式找到我的Android应用程序上使用的内存? 我希望有一种方法可以做到。另外,我也该如何获得手机的空闲内存? 问题答案: 请注意,现代操作系统(如Linux)上的内存使用是一个极其复杂且难以理解的领域。实际上,你正确解释任何数字的机会非常低。(几乎每当我与其他工程师一起查看内存使用量数字时,对于它们的实际含义总会进行长时间的讨论,这只会导致模糊的结论。) 注意:我们现在有

  • 当我对一大群小对象(15k只有几个短字符串和布尔属性的对象)运行查询时,没有对这些对象做任何事情,我看到我的实例的内存使用量不断增加(增加了70Mb)。内存的增加看起来与查询所需的内存数据量不成比例。 我使用的循环如下所示: 为了确保这不是由于appstats造成的,我调用不记录任何统计数据。 有人知道会发生什么吗?或者关于如何调试/配置文件的任何提示? 更新1:我打开了,我看到垃圾收集器被定期调