La réponse donnée ici est fausse, il y a des applications du marché qui ont une fonction de mise en cache de toutes les applications. En outre ce qui suit est dans la documentation:
public static final String CLEAR_APP_CACHE
depuis: API Niveau 1 Android Permet à une application pour effacer les caches de toutes les applications installées sur l'appareil. Valeur constante:
android.permission.CLEAR_APP_CACHE
Notez la « toute partie des applications installées », et le fait que vous n'avez pas besoin accès root ou autorisations spéciales au-delà d'une autorisation d'utilisateur standard.
Je poste ici parce que j'ai besoin d'un livrable pour effacer toutes les caches d'applications toutes les 24 heures sur un téléphone démo en magasin et j'essaie de comprendre comment l'utiliser correctement. Je sais qu'une partie de la solution obtient cette permission, je sais aussi comment trouver toutes les applications installées sur l'appareil, et je travaille à pouvoir réellement supprimer le cache. Mon problème est d'autres caches d'applications lues comme ne contenant aucun fichier (malgré le fait d'avoir du contenu), je suspecte parce que je n'ai pas d'accès en lecture pour faire la liste des appels de fichiers.
OK, merci. J'ai vu des utilitaires qui vous aident à gérer votre cache, mais ils doivent nécessiter un accès root. Existe-t-il un moyen de répertorier au moins l'espace occupé par le cache de chaque application? Y at-il un moyen de passer à l'activité des paramètres avec le bouton "Effacer le cache" pour une application spécifique? – robosheep
@robosheep: "Existe-t-il un moyen de répertorier au minimum l'espace occupé par le cache de chaque application?" - Pas que je sache, mais je ne suis pas allé exactement le chercher. "Y at-il un moyen de passer à l'activité des paramètres avec le bouton" Effacer le cache "pour une application spécifique?" - essayez http://developer.android.com/reference/android/provider/Settings.html # ACTION_APPLICATION_DETAILS_SETTINGS (remarque: nouveau sur Android 2.3) – CommonsWare