Je ne suis pas sur que la question concerne une carte SD additionnelle (externe), mais dans ce cas, je ne crois pas qu'il y ait de support pour une carte SD externe dans Android.
Ce que Android appelle "sdCard" (aussi appelé external-storage) est la partie du device visible comme carte SD quand le device est branché sur un ordinateur. Rien à voir donc avec une carte sd "externe".
Chaque constructeur est libre d'implémenter les carte SD additionnelles comme bon lui chante. (sur Samsung c'est en général: /mnt/extSdCard)
Il y a un code compliqué pour énumérer la table de mount et "trouver" ainsi le chemin de la carte externe, mais impossible de remettre la main dessus (si quelqu'un retrouve le bout de code !)
Quelques remarques toutefois:
getExternalStorageDirectory() renvoit un "File", autant l'utiliser (et s'éviter le passage par des StringBuilders cachés avec une concaténation de chaîne):
exlFile = new File(new File(Environment.getExternalStorageDirectory(),"download"),"write_test.xls");
Ensuite, le répertoire "download" est obtenu par getExternalStoragePublicDirectory()
exlFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),"write_test.xls");
Partager