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,