Wie zeige ich programmgesteuert die Datennutzung aller Anwendungen an?

Ab Android 4.0 haben wir Optionen zur Steuerung der Datennutzung im Telefon. Bitte überprüfen Sie den beigefügten Screenshot, um weitere Informationen zu erhalten.

http://developer.android.com/about/versions/android-4.0-highlights.html

Jetzt muss ich diese Dinge (Nutzung aller Daten der Anwendung in einem bestimmten Zeitraum / bestimmten Tagen) in meiner Anwendung überprüfen. Wie kann ich das erreichen? Ich verwende auch die folgende Klasse für Details zur Netzwerknutzung.

http://developer.oesf.biz/em/developer/reference/eggplant/android/net/NetworkStatsHistory.html

Bitte überprüfen Sie die unten stehenden Linkbilder. Ich muss die gleiche Art von Anwendung entwickeln.

http://developer.android.com/sdk/images/4.0/usage-all-lg.png

http://developer.android.com/sdk/images/4.0/usage-maps-lg.png

Vielen Dank für die Freigabe Ihres Codes, aber ich muss wissen, welche Daten von den einzelnen Anwendungen anstelle aller Anwendungen verwendet werden. Bisher habe ich in den Links beobachtet, dass niemand über die Datennutzung einzelner Anwendungen spricht. Ich kann bereits installierte Anwendungen auf dem Gerät anzeigen. Jetzt möchte ich wissen, welche Daten von jeder einzelnen Anwendung verwendet werden.

Ich verwende den folgenden Code für die Liste der im Gerät installierten Anwendungen.

private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
    ArrayList<PInfo> res = new ArrayList<PInfo>();

    List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);

    for (int i=0; i<packs.size(); i++) {
        PackageInfo p = packs.get(i);
        if ((!getSysPackages) && (p.versionName == null)) {
            continue ;
        }
        PInfo newInfo = new PInfo();
        newInfo.setAppname(p.applicationInfo.loadLabel(getPackageManager()).toString());
        newInfo.setPname(p.packageName);
        newInfo.setVersionName(p.versionName);
        newInfo.setVersionCode(p.versionCode);
        newInfo.setIcon(p.applicationInfo.loadIcon(getPackageManager()));

        res.add(newInfo);
    }
    return res;
}

Woher weiß ich, welche Daten von den einzelnen Anwendungen verwendet werden?

Eigentlich brauche ich eine Lösung, die die Datennutzung von Anwendungen in einem bestimmten Zeitraum, d. H. Zwischen zwei Tagen, ermöglicht.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage