1

我有一个 Android 应用程序,它通过 NetworkStatusManager 显示每个应用程序的数据使用情况,但我无法获取网络共享和移动热点的数据使用情况。我该怎么做?

4

2 回答 2

3

您需要通过 UID 查询并传入网络共享 UID:android.app.usage.NetworkStats.Bucket.UID_TETHERING如下所示:

networkStatsManager.queryDetailsForUid(ConnectivityManager.TYPE_MOBILE,
    subscriberId, startDate, endDate, 
    android.app.usage.NetworkStats.Bucket.UID_TETHERING);
于 2018-02-07T16:50:02.307 回答
0

我所做的是从这些文件中获取数据

/sys/class/net/<接口>/statistics/tx_bytes

/sys/class/net/<接口>/statistics/tr_bytes

然后我使用 sharedpreference 保存了这些值 y 还制作了一些代码来获取新值并将其添加到保存的值中。

我做了很多研究,但使用 UID_TETHERING 的 queryDetailsForUid 从未奏效

接口是 wlan 和 wwan

于 2022-02-04T15:28:15.940 回答