我有一个 Android 应用程序,它通过 NetworkStatusManager 显示每个应用程序的数据使用情况,但我无法获取网络共享和移动热点的数据使用情况。我该怎么做?
问问题
618 次
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 回答