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 :

Création d'un dossier


Sujet :

Android

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 58
    Points : 46
    Points
    46
    Par défaut Création d'un dossier
    Bonjour,

    je souhaite créer un nouveau dossier sur la carte SD pour se faire j'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    boolean res;
    File folder = new File(Environment.getExternalStorageDirectory().toString(),"/nouveau/");
    if (!folder.exists()) 
       res = folder.mkdir();
    Le problème c'est qu'il ne créer pas le dossier et res = false.

    J'ai bien spécifié dans le manifest : <uses-permission android:name="android.permision.WRITE_EXTERNAL_STORAGE"></uses-permission>

    J'utilise l'API 8 (android 2.2)

    Une idée du problème?

    Merci.

  2. #2
    Membre habitué Avatar de linked
    Profil pro
    Développeur Android
    Inscrit en
    Mai 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : Mai 2008
    Messages : 88
    Points : 133
    Points
    133
    Par défaut
    Essaye avec ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File folder = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/nouveau/");
    Applications et jeux gratuits sur http://www.kamaxandroid.com

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 58
    Points : 46
    Points
    46
    Par défaut
    ça ne fonctionne pas :/

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Points : 968
    Points
    968
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    File cacheDir = null;
    if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
                cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"/TonDssier/");
            else
                cacheDir=context.getCacheDir();
            if(!cacheDir.exists())
                cacheDir.mkdirs();

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 58
    Points : 46
    Points
    46
    Par défaut
    mkdirs() me renvoi toujours false j'ai dû mal à comprendre d'où vient le problème...

  6. #6
    Membre actif
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Points : 261
    Points
    261
    Par défaut
    As-tu bien pensé à mettre la permission : WRITE_EXTERNAL_STORAGE dans ton manifest ?
    Paye Tes Dettes - Applciation android.

    DevHackSecure - Pense bête d'un étudiant en informatique - Tutos DEV

    " I also realize that _everybody_ thinks that they are right, and that they are supported by all other right-thinking people. That's just how people work. We all think we're better than average." Linus Torvalds

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 58
    Points : 46
    Points
    46
    Par défaut
    Oui oui j'ai bien mis la permission

  8. #8
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Et avec ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    File folder = new File(Environment.getExternalStorageDirectory(),"nouveau");
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  9. #9
    Membre habitué Avatar de linked
    Profil pro
    Développeur Android
    Inscrit en
    Mai 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : Mai 2008
    Messages : 88
    Points : 133
    Points
    133
    Par défaut
    Ce serait pas avec l'émulateur par hasard ?
    Applications et jeux gratuits sur http://www.kamaxandroid.com

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Points : 968
    Points
    968
    Par défaut
    Forcément, si tu n'as pas activé l'option Carte SD dans le panneau de configuration de l'émulateur, elle ne va pas apparaître par magie

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 58
    Points : 46
    Points
    46
    Par défaut
    Je n'utilise pas l'émulateur

  12. #12
    Expert éminent

    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
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    ça ne fonctionne pas :/
    Si tu nous aides pas non plus, on ne va pas y arriver.

    Est ce que tu as toujours testé avec un cable USB branché ^^? Saches qu' Android a du mal à écrire sur la SDCARD lorsqu' un cable USB est branché.

    Donc essaye sans et regarde après avec le DDMS si le fichier est présent ou mets des logs.
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

Discussions similaires

  1. Pb au niveau de création d'un dossier.
    Par insane_80 dans le forum ASP
    Réponses: 2
    Dernier message: 03/04/2007, 16h44
  2. création d'un dossier
    Par salseropom dans le forum C
    Réponses: 5
    Dernier message: 16/06/2006, 08h44
  3. Réponses: 3
    Dernier message: 30/05/2006, 12h07
  4. Réponses: 21
    Dernier message: 09/04/2006, 23h13
  5. Récuperez la date de création d'un dossier
    Par @dinsx dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/07/2005, 09h42

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