我开发的Android应用程序应该显示每个应用程序的网络使用统计数据。我在运行Android 6的设备上使用,在运行Android6及更高版本的设备上使用。我注意到,总有几个系统应用程序具有完全相同的网络使用率值(例如,如果一个应用程序有31317179 rx字节,那么其他应用程序将拥有完全相同的31317179)。他们的皮卡名是:
com
我使用NetworkStatsManager的querySummary()方法来计算数据使用量,它给了我正确的用法,但有时它会为这个方法抛出NullPointerException。android.app.usage.NetworkStats.startSummaryEnumeration at android.app.usage.NetworkStatsManager.querySummary(NetworkStatsManager.java:166)
at com.test.servic
目前,每当我在某个设备上安装应用程序之前查询某个时间范围的数据时,NetworkStatsManager.queryDetails都会返回一个不包含buckets的NetworkStats对象。NetworkStatsManager的获取方式如下: context.getSystemService(Context.NETWORK_STATS_SERVICE) as NetworkStatsManagerNetworkS