Bonjour,
Alors voila, je suis nouveau en développement ANDROID et également débutant en JAVA (je connais bien le VB)
Je cherche a faire une application dans laquelle j'ai besoin de récupérer la date, l'heure et d'en faire des enregistrements sur fichier, visible et récupérable depuis le PC via connexion usb (application de pointage pour le boulot).
pour l'heure et la date pas de problème.
je galère un peu pour les fichiers ..
j'ai fait des recherches et voila ce que j'en ai retenu :
- fichier SharedPreference : pour les settings de l'app, pour plus tard éventuellement.
- fichier interne : on peut mettre ce qu'on veut mais visible et accessible uniquement par l'application, pas pour ce que je veux faire.
- fichier externe : on peut mettre ce qu'on veut et visible et accessible par tout le monde. ce que je veux faire.
j'ai trouver ce code, qui me plait bien, mais qui ne marche pas .. je ne comprends pas pourquoi :
dans le fichier manifest j'ai rajouter les permissions en lecture et ecriture (directement sous le projet, pas dans l'activity ..)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 try { File file = new File(Environment.getExternalStorageDirectory().getPath() + "/Android/data/" + getPackageName() + "/files/toto.txt"); TextView textview = (TextView)findViewById(R.id.textView3); textview.setText(file.toString() + " - " + Environment.getExternalStorageState()); file.createNewFile(); FileOutputStream output = new FileOutputStream(file); output.write(new String("essai").getBytes()); output.close(); } catch(IOException e) { e.printStackTrace(); }
mon affichage me retourne le chemin de fichier suivant :
"/storage/sdcard0/Android/data/rf.myapplication/files/toto.txt"
suivi de :
"mounted"
le répertoire "sdcard0" correspond a la mémoire du téléphone (je n'ai pas de carte mémoire) mais c'est la mémoire visible depuis l'ordinateur via usb, donc c'est bien la que je veux enregistrer.
j'ai essayer avec et sans la connexion a l'ordinateur (des fois que l'usb empêche l'écriture ..) mais rien ne change, je ne retrouve pas mon fichier. pourtant j'ai aucune erreur lorsque j'exécute ce code sur mon téléphone, tout se déroule normalement, l'app ne plante pas.
quelqu'un peut m'aider ??
merci
Partager