如何使用NetworkStatusManager或agrinateStat在Android中获取绑定和移动热点数据的使用



我有一个Android应用程序,该应用程序通过NetworkStatusManager显示每个应用程序的数据使用情况,但是我无法获得链接和移动热点的数据使用。我应该怎么做?

您需要通过uid查询并传递uid: android.app.usage.NetworkStats.Bucket.UID_TETHERING so:

networkStatsManager.queryDetailsForUid(ConnectivityManager.TYPE_MOBILE,
    subscriberId, startDate, endDate, 
    android.app.usage.NetworkStats.Bucket.UID_TETHERING);

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

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

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

然后,我使用共享preference y保存了值,还制作了一些代码,以便仅获取新值并将其添加到保存的值中。

我进行了大量研究,但是使用UID_Tethering的QueryDetailsforuid从未工作

接口是WLAN和WWAN

相关内容

  • 没有找到相关文章

最新更新