Cartella sul telefono non visualizzata in Windows


9

Sto sviluppando un'app per Android e utilizzo il mio Nexus 4 come dispositivo di prova. Una delle funzioni dell'app è quella di creare una cartella sul telefono per l'archiviazione dei dati. Se sfoglio il telefono utilizzando ES File Explorer posso vedere la cartella / i file, ma quando sono collegato a un PC Windows 7 (64 bit) non riesco a vedere la cartella appena creata. La cartella mancante si chiama "Velocità di crociera".

Schermata del desktop:

desktop_screenshot

Schermata mobile:

desktop_screenshot


Questo è davvero curioso! Il mio primo pensiero è stato un problema di autorizzazioni, ma non sembra essere così. Autorizzazioni, proprietario e gruppo corrispondono a tutti i file che non lo fanno. Solo così gli altri sanno, sono stato in grado di riprodurre il comportamento semplicemente creando un file / cartella nella memoria interna con un emulatore di terminale o un file manager. Tutto ciò che ho creato sul dispositivo in questo modo era invisibile tramite MTP.
dotVezz,

Beh, sono contento che non sono solo io. Ho pensato che potesse essere qualcosa a che fare con il modo in cui ho impostato il percorso di salvataggio del file, ma chiaramente no.
Jonny Wright,

So che è un colpo lungo ma ... per impostare la posizione di salvataggio del file che ho usato, android.os.Environment.getExternalStorageDirectory();tuttavia Windows si riferisce a questo come memoria interna . Sembra strano che in un caso sia indicato come Esterno e il successivo come Interno.
Jonny Wright,

1
Sono abbastanza sicuro che la discrepanza sia dovuta al modo in cui MTP gestisce le cose.
dotVezz,

C'è stato un caso simile già questa settimana. L'utente interessato ha segnalato dopo un riavvio di Windows che la cartella era visibile (il che chiarisce che si tratta di un problema alla fine di Windows). Hai provato un aggiornamento in Esplora file? O controllato con un altro file manager su Windows (ad es. Total Commander)? La mia ipotesi è che si tratti di una sorta di memorizzazione nella cache di Windows.
Izzy

Risposte:


5

Questo è un problema famoso che riguarda l'accesso ai file USB tramite MTP.
Non ricordo nemmeno quante ore ho perso cercando di accedere ai file creati dalla mia prima app su un PC (e sto parlando di GB di file importanti).
Se si avvia l'app e crea la cartella, è necessario riavviare il dispositivo per consentire al PC di visualizzare correttamente la cartella.
Questo succede solo se usi USB e MTP.
Puoi risolvere il problema usando MediaScannerConnection nel tuo codice o pulire la cache di Media Storage ma ti suggerisco di fare la cosa più semplice: usa AirDroid;)


Solo un commento su questo, sul mio Samsung Galaxy Tab 3, nemmeno un riavvio fa apparire il file sul computer.
Martin Argerami,

1

Stavo avendo lo stesso problema, una app è stata creata dall'app Vuze sul mio telefono Nexus 6. Questa cartella era accessibile / visibile sul mio telefono ma non sul PC quando il telefono era collegato tramite USB. Ho semplicemente copiato un altro file casuale sul mio telefono in questa cartella che non era visibile sul PC. Dopo questa copia sono stato in grado di vedere la cartella sul PC.


1

Basta creare prima la directory sul PC, quindi copiarla nella memoria della scheda SD / telefono.

puoi prima inserire il contenuto nella cartella e copiarlo o solo prima la cartella. fintanto che la cartella viene creata dal PC, qualsiasi contenuto può essere semplicemente copiato direttamente su dispositivi mobili interni / esterni.

per i contenuti compressi non possono essere decompressi direttamente e copiati sfortunatamente, è necessario decomprimerli prima manualmente sul desktop.

buona fortuna e buona giornata! :)


0

Nel mio caso, svuotare la cache non ha funzionato. Tuttavia, sono riuscito ad accedere alle cartelle / ai file nascosti rinominando la cartella principale. Ricordarsi di smontare il telefono e ricollegarlo dopo aver rinominato la cartella principale se il telefono è collegato al PC.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.