J'essaye d'écrire un programme d'androïde pour accepter l'entrée, puis écrire les données dans un fichier sur le stockage interne de mon téléphone. Lorsque j'exécute mon programme sur l'émulateur, il crée un fichier comme je le souhaite, mais lorsque j'essaie de l'exécuter sur mon téléphone, le fichier ne semble pas être créé. J'ai regardé autour de ce site et je n'arrive pas à trouver une solution à mon problème n'importe où (quelques-uns similaires, mais rien qui fonctionne pour moi) j'espérais que vous pourriez me donner des conseils sur ce que je Je fais mal.Le programme Android écrit à l'émulateur mais pas le téléphone
FileOutputStream fos = null;
String x = "Sample String";
try{
fos = openFileOutput("answers.txt", MODE_PRIVATE);
fos.write(x.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
Sur l'émulateur, je peux trouver le fichier dans DDMS à "data/data/com.example.helloandroid/fichiers/answers.txt". Sur le téléphone, si j'essaie d'ouvrir le dossier de données dans DDMS, il montre qu'il s'agit d'un répertoire vide. Je l'ai déjà ajouté dans cette ligne à mon manifeste:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Je ne peux pas sembler penser à autre chose que je pourrais faire mal. Merci d'avance pour l'aide, c'est apprécié.
Vous ne pouvez pas accéder à votre répertoire interne de votre téléphone à moins que vous l'ayez rooté. – Wenhui