Comment faire pour supprimer d'autres applications de cache à partir de notre application android?

Je suis en train de développer une application android qui pourrait effacer les autres le cache de l'application de données, j'ai essayé de parcourir la liste de tous les blogs, mais aucune n'a fonctionné pour moi, je peux en mesure d'effacer de mon application en cache par le code suivant

File cache = getCacheDir();
            File appDir = new File(cache.getParent());
            if (appDir.exists()) 
            {
                String[] children = appDir.list();
                for (String s : children) 
                {
                    if (!s.equals("lib"))
                    {
                        deleteDir(new File(appDir, s));
                        Toast.makeText(DroidCleaner.this, "Cache Cleaned", Toast.LENGTH_LONG).show();
                        Log.i("TAG", "**************** File /data/data/APP_PACKAGE/" + s + " DELETED *******************");
                    }
                }
            }

public static boolean deleteDir(File dir) 
{
    if (dir != null && dir.isDirectory()) 
    {
        String[] children = dir.list();
        for (int i = 0; i < children.length; i++) 
        {
            boolean success = deleteDir(new File(dir, children[i]));
            if (!success) 
            {
                return false;
            }
        }
    }
    return dir.delete();
}

Mon manifeste code

<uses-permission android:name="android.permission.CLEAR_APP_CACHE"/>

J'ai testé le code sur 2.2, 2.3 et 4.0

et après avoir vu le post avec le lien suivant Android: Effacer le Cache de Toutes les Applications?

J'ai changé mon code de

PackageManager  pm = getPackageManager();
//Get all methods on the PackageManager
Method[] methods = pm.getClass().getDeclaredMethods();
for (Method m : methods) {
    if (m.getName().equals("freeStorage")) {
        //Found the method I want to use
        try {
            long desiredFreeStorage = 8 * 1024 * 1024 * 1024; //Request for 8GB of free space
        m.invoke(pm, desiredFreeStorage , null);
    } catch (Exception e) {
        //Method invocation failed. Could be a permission problem
    }
    break;
   }
}

Je veux effacer d'autres de l'application cache, tout organisme peut s'il vous plaît aidez-moi, s'il vous plaît corrigez-moi si je me trompe, Merci d'avance.

Pensez-vous que vous serez autorisé à gérer les autres données de l'application?
Pas avec de la racine, mais si vous voyez Propre Master, l'Histoire de la Gomme etc les applications qui sont disponibles dans le magasin de jeu, ils sont la réalisation de la tâche.
Voir ma réponse à stackoverflow.com/questions/14507092/...
Il ne fonctionne pas pour moi @David Wasser
Veuillez expliquer "pas de travail". Avez-vous regarder dans le logcat pour toute erreur ou d'autres messages (ne pas filtrer logcat ou vous risquez de manquer quelque chose d'important)? Avez-vous fourni les autorisations correctes? Post votre manifeste. Quels dispositifs avez-vous testé?

OriginalL'auteur Chethan Shetty | 2013-06-26