我有一个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