Comment puis-je obtenir une liste de répertoires de ressources à partir de mon application Android?

Mon application Android dispose de quelques fichiers dans le répertoire actif que je veux ouvrir au démarrage en dressant la liste des fichiers dans le répertoire et l'ouverture de chacun. Je suis en train d'utiliser le d'assetmanager pour ce faire, mais il ne semble que je m'attends. Mon exemple de code est ci-dessous. Est-ce la bonne façon, ou est-il une meilleure façon de le faire?

Et je suis en utilisant la méthode suivante pour imprimer le répertoire actif de l'arbre.

void displayFiles (AssetManager mgr, String path) {
    try {
        String list[] = mgr.list(path);
        if (list != null)
            for (int i=0; i<list.length; ++i)
                {
                    Log.v("Assets:", path +"/"+ list[i]);
                    displayFiles(mgr, path + list[i]);
                }
    } catch (IOException e) {
        Log.v("List error:", "can't list" + path);
    }

} 

De mon Activité est la méthode onCreate je ne les suivants:

final AssetManager mgr = getAssets();    
displayFiles(mgr, "/assets"); 
displayFiles(mgr, "./assets"); 
displayFiles(mgr, "/");
displayFiles(mgr, "./");

Qui me donne la sortie suivante

09-29 20:08:27.843: DEBUG/GFlash(6543): //AndroidManifest.xml 
09-29 20:08:27.954: DEBUG/GFlash(6543): //META-INF 
09-29 20:08:28.063: DEBUG/GFlash(6543): //actifs 
09-29 20:08:28.233: DEBUG/GFlash(6543): //classes.dex 
09-29 20:08:28.383: DEBUG/GFlash(6543): //com 
09-29 20:08:28.533: DEBUG/GFlash(6543): //res 
09-29 20:08:28.683: DEBUG/GFlash(6543): //ressources.csra 

Merci d'avance!

Jean

InformationsquelleAutor John in MD | 2009-09-30