IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Utilisations de PackageStats


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut Utilisations de PackageStats
    Bonjour à tous,

    Je travail sur une petite application histoire de continuer de prendre en main Android, et mon but est de faire une application qui va cumuler le poids des applications et de leurs caches sur le téléphone en question.

    Ok pas utile dans l'immédiat mais on ne sait jamais...

    Le code en question pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
     
    public class AppliCumul extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
     
     
            final PackageManager pm = getPackageManager();
     
     
    		List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_CONFIGURATIONS);
     
    		String ToShow = "";
     
    		for (ApplicationInfo packageInfo : packages) {
     
    			try {
    				PackageInfo Informations = pm.getPackageInfo(packageInfo.packageName, 16384);
    				ToShow = ToShow+"\n\n"+Informations.versionName;
    			} catch (NameNotFoundException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
     
    			PackageStats Statis = new PackageStats(packageInfo.packageName);
     
    			//-- Ici on récupère via pm.getApplicationLabel(packageInfo) le nom "humain" de l'application
    			ToShow = ToShow+"\nCache : "+Statis.cacheSize+" | "+pm.getApplicationLabel(packageInfo);
     
    		}
     
     
    		new AlertDialog.Builder(this).setTitle("A propos").setMessage("Installed package :"+ToShow).setNeutralButton("Fermer", new DialogInterface.OnClickListener() {
     
     
    			public void onClick(DialogInterface dialog, int which) {
    				// TODO Auto-generated method stub		
    			}}).show();
     
        }
    }
    Et donc mon soucis est que : "Statis.cacheSize" retourne toujours zéro... J'avoue que je suis un peu perdu là. Quelqu'un a déjà essayé de récupérer la valeur de cacheSize ou de codeSize car dans les deux cas pour le moment j'ai zéro...

    Les permissions que j'ai requis pour l'application sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <uses-permission android:name="android.permission.GET_TASKS"></uses-permission>
    <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"></uses-permission>
    Donc si quelqu'un a un bout de piste ou autre

    Merci d'avance,

    Cordialement,

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Suite à une discussion ..
    http://groups.google.com/group/andro...20aca2eac277f3

    Sorry there is not currently a public API to do this.
    On Fri, Mar 13, 2009 at 1:29 AM, IceskYsl <icesk...@gmail.com> wrote:
    > i got the same problem,code like:
    > PackageStats ps = new PackageStats(_packageName);
    > and (cacheSize, codeSize, dataSize) returns always "0"
    > and is this a bug???
    > On 2月13日, 下午11时32分, "Grigory F." <g.fishilev...@gmail.com> wrote:
    > > Know nobody alternative for PackageManager.getpackageSizeInfo()?
    --
    Dianne Hackborn
    Android framework engineer
    hack...@android.com

  3. #3
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour,

    Merci pour la réponse, je vais voir si sur un système rooté on peut quand même le faire

    Cordialement,

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo