Привет Я пытаюсь получить использование каждого приложения для Android, используя приведенный ниже код.Статистика трафика сбрасывается при загрузке
PackageManager packageManager = getActivity().getPackageManager();
List<PackageInfo> applist = packageManager.getInstalledPackages(0);
Iterator<PackageInfo> it = applist.iterator();
while (it.hasNext()) {
PackageInfo pk = (PackageInfo) it.next();
if (pk.versionName == null) {
continue ;
}
double received = (double) TrafficStats.getUidRxBytes(pk.applicationInfo.uid)
/(1024 * 1024);
double send = (double) TrafficStats.getUidTxBytes(pk.applicationInfo.uid)
/(1024 * 1024);
double total = received + send;
textview.setText(pk.applicationInfo.loadLabel(
getActivity().getPackageManager())
.toString() + " " +String.format("%.2f", total)+" MB");
}
Но если устройство перезагрузилось, значения будут удалены. Но на устройстве, если вы идете Android Setting -> Использование данных -> Использование все еще существует. Мой вопрос:
откуда использовать информацию для каждого приложения. ?
Обозначение кода полезно. Благодарю.
Вы нашли решение по этому вопросу – Javanator
Я не нашёл :( – Madhukar