2010-08-13 8 views
1

Y at-il un moyen d'écrire des données sur une carte SD lorsque la carte est montée en tant que disque via USB?Comment lire/écrire des données sur la carte SD montée

Je reçois une exception d'autorisation refusée. Si je le débranche tout va bien.

Je sais que je devrais utiliser Environment.getExternalStorageDirectory, mais je ne pense pas que cela ferait une différence.

code:

 File file = new File("/sdcard/Test/test.txt"); 

     BufferedOutputStream buf = new BufferedOutputStream(
       new FileOutputStream(file,true)); 

     buf.write(str.getBytes()); 

Merci,

Nicholas

Répondre

5

Non, il n'y a pas. Un seul système d'exploitation peut utiliser la carte SD (-partition) à tout moment.

+0

Je suis d'accord avec cette réponse. Vous pouvez ensuite créer un récepteur de diffusion pour être averti lorsque la carte SD est de nouveau installée dans android en utilisant quelque chose comme le code ici: http://stackoverflow.com/questions/3417161/android-intent-for-sdcard-ready – stealthcopter

+0

D'accord, merci quand même. Je me rends compte que je vais devoir vérifier s'il est monté. Ce fil raconte comment http://stackoverflow.com/questions/902089/how-to-tell-if-the-sdcard-is-mounted-in-android – Nicholas

Questions connexes