2011-09-12 22 views
9

Attraverso il mio programma di Android ho scritto un file in questo modo:Incapace di vedere file in Esplora risorse, mentre è visibile nel file browser Android

String file = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Files/hello.txt"; 
BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 
writer.write(str+"\n");  \\yeah string has a value there 
writer.close(); 

Ora quando vado a File browser di Android "Astro", posso vedi il file hello.txt in /mnt/sdcard/Files ma quando monto la sdcard in Windows, posso vedere solo altri 4 file che erano lì in quella cartella ma non hello.txt.

In Windows, ho anche provato a deselezionare l'opzione Nascondi i file nascosti solo per garantire che il file non sia nascosto ma non sia visibile.

Ho anche provato a scrivere il file nella root della sdcard ma ancora lo stesso problema. Ora sono sorpreso che sia possibile vedere il file in Android ma non in Windows. In Android ho persino controllato il contenuto del file e tutto sembra a posto.

Quale potrebbe essere il problema? Il modo in cui sto scrivendo il file è sbagliato?

PS: si è stata aggiunta l'autorizzazione Manifest android.permission.WRITE_EXTERNAL_STORAGE.

+0

ok, come consigliato su meta ho postato una nuova [domanda] (http://stackoverflow.com/questions/7429087/cant-see-a-file-in-windows-written-by-an-android -app-on-sd-card-unless-i-force) –

risposta

3

Ok, ho capito perché stava succedendo. In realtà anche se si preme il pulsante "Indietro", il programma continua a funzionare e a meno che non vada a Settings > Applications > Manage Applications > "Force Stop" <application> non riesco ad accedere al file scritto da questo programma anche se è su scheda SD e anche se il file è stato chiuso.

Questo è solo basato sulla mia osservazione e vorrei che qualcuno pubblicasse una risposta migliore con fatti e soluzioni.

modifica: aggiornerò la mia domanda di conseguenza.

modificare: come consigliato su meta Ho inviato una nuova domanda

Can't see a file in Windows written by an android app on sd-card unless I “Force Close” the app

-1

Per visualizzare cartelle e file nascosti

  • Opzioni cartella del Pannello di controllo di Open
  • Fare clic su Start, quindi su Pannello di controllo.
  • Fare clic su Aspetto e temi, quindi fare clic su Opzioni cartella.
  • Nella scheda Vista, in Cartelle e file nascosti, fare clic su Mostra cartelle e file nascosti.
+0

Scusa se non è stato chiaro, ma l'ho già provato! Sono sicuro che il file NON è nascosto. –

+0

Puoi anche provare a mostrare 'File di sistema'.Oppure prova a visualizzarli dal prompt dei comandi. –

+0

Grazie, già provato entrambi, non ha aiutato. Sembra che si tratti di un problema dal lato Android e non dal lato Windows. : / –

3

Se peggiore delle ipotesi disconnessione, riavvio e ricollegare il dispositivo Android. I file dovrebbero apparire poi.

0

Ho trovato un lavoro in giro. Ho scritto una routine per acquisire i dati dall'accelerometro del telefono. Ho notato che il file aveva un'estensione .dat o .txt che non riuscivo a vederlo e non potevo accedere al mio PC. Non asserendo un'estensione di file nel file, ho trovato che sarebbe visibile dal pc e potrebbe essere copiata e visualizzata sul PC aggiungendo un'estensione .txt.