2017-08-07 4 views
0

Je dois créer un dossier sur mon stockage externe (carte SD insérée). J'ai essayé de plusieurs façons, mais il suffit de créer un dossier sur le stockage de l'appareil. J'ai vu créer sur une application Android. S'il vous plaît aidez-moi en fournissant une solution. Merci d'avance.Comment faire un dossier sur SDCARD externe (Qui est inséré de l'extérieur de l'appareil)?

File directory = new File(Environment.getExternalStorageDirectory() + "/boyan/"); 

    if (!directory.exists()) { 
     directory.mkdirs(); 

    } 

permissions sont:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

Comme vous l'avez vu, getExternalStorageDirectory() ne fournit pas de chemin à une carte SD. Pour le reste votre code est correct mais vous devriez bien sûr vérifier la valeur de retour de mkdirs(). Tu ferais mieux de demander comment déterminer le chemin de votre carte SD. – greenapps

Répondre

2

Est-ce comme ça

File file = new File(Environment.getExternalStorageDirectory(), "Folder_name"); if (!file.exists()) { file.mkdirs(); }

+0

oui. "/ boyan /" est le nom du dossier – Mafujul

+0

Ensuite, utilisez ce nom à la place de "Folder_name" – Ezio

0

Je suis la solution. La voici.

Environment.getExternalStorageDirectory() 

Au-dessus de retour de code «/stockage/sdcard0 », mais si vous voulez faire un dossier sur la carte SD externe dont vous avez besoin «/stockage/sdcard1 ». alors essayez de faire quelque chose comme ça

File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/");