2011-04-11 4 views
10

Je travaille sur un programme de montage vidéo et je suis relativement nouveau sur android et java. Ce que je voudrais arriver, c'est quand l'utilisateur appuie sur le bouton "créer un nouveau projet", une boîte de dialogue apparaît demandant à l'utilisateur le nom du projet. J'ai cette partie vers le bas, mais ce que je veux, c'est quand l'utilisateur appuie sur "ok" sur cette boîte de dialogue, mon code prendra le nom et créera un répertoire dans mon fichier de données/données pour mon projet. dossiers intitulés de 1 à 5 ou plus. Je ne sais vraiment pas comment s'y prendre, donc toute contribution serait vraiment appréciée.Comment créer des répertoires et des dossiers de fichiers dans le système de fichiers de données/données/projet Android

Répondre

0

Vérifiez la méthode getFilesDir qui renverra le répertoire que vous recherchez. Vous voudrez probablement créer un sous-répertoire également.

25

Comme sgarman vous propose pouvez utiliser la carte SD (et je pense qu'il vaut mieux) mais si vous voulez utiliser l'application dir vous pouvez l'obtenir en appelant getFilesDir() de votre activité, il retournera un objet File de /data/data/your.app/files vous peut obtenir le chemin et ajouter le nouveau répertoire:

String dirPath = getFilesDir().getAbsolutePath() + File.separator + "newfoldername"; 
File projDir = new File(dirPath); 
if (!projDir.exists()) 
    projDir.mkdirs(); 
... 
1

la bonne façon d'obtenir un répertoire qui, pour le propriétaire de l'appareil principal, réside sous Android/data/packagename sur le stockage externe, est juste d'appeler getExternalFilesDir() sur un contexte disponible.

C'est,

File folder = context.getExternalFilesDir("YOUR FOLDER NAME"); 

Et aussi, vous devez ajouter l'autorisation d'écriture dans Manifest

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
Questions connexes