Bonjour à toutes et à tous,
J'utilise la méthode suivante pour savoir si une carte SD extrene est placée dans mon smartphone.
Je m'aperçois que cette procédure ne fait que tester la mémoire "de masse" interne au smartphone, mais absolument pas si une carte SD externe a été mise.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public static File defRep(String rep) { File sdCard = Environment.getExternalStorageDirectory(); if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) // On peut lire et écrire la sd_card dirSec = new File (sdCard.getAbsolutePath() + "/external_sd/"+rep); else // la sd_card n'est pas présente ou inutilisable dirSec = new File (sdCard.getAbsolutePath() + "/"+rep); dirSec.mkdir(); return sdCard; }
En test sur un Samsung Galaxy S2 et un Archos Titanium 40 dans lesquels je n'avais pas de carte SD externe, la réponse est toujours celle du "if" et jamais celle du "else".
Comment fait-on pour tester la "réelle" présence d'une carte SD externe ?
Merci de vos renseignements.
Pierre
Partager