TrafficStats сообщает -1 для всех приложений, кроме моего? - PullRequest
0 голосов
/ 11 февраля 2020

Я запускаю следующий код на моем устройстве:

PackageManager packageManager = context.getPackageManager();
List<ApplicationInfo> applications = packageManager
        .getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo applicationInfo : applications) {
    Log.OUT.debug("NET_THRESHOLD: package = " + applicationInfo.packageName + ", uid = " + applicationInfo.uid + ", rx bytes: " + TrafficStats.getUidRxBytes(applicationInfo.uid));
}

И, кажется, он сообщает -1 (или TrafficStats.UNSUPPORTED) для каждого пакета на моем устройстве, кроме того, который я ему называю с.

Это предполагаемое поведение?

Я бегу Android 10, если это имеет значение.

1 Ответ

0 голосов
/ 11 февраля 2020

Я только что нашел это в документации android для TrafficStats#getUidRxBytes(int).

Начиная с Build.VERSION_CODES.N это будет только сообщать статистику traffi c для вызова UID. Он вернет UNSUPPORTED для всех других UID по соображениям конфиденциальности. Для доступа к исторической статистике сети, принадлежащей другим UID, используйте NetworkStatsManager.

...