Le dossier sur le téléphone ne s'affiche pas sous Windows


9

Je suis en train de développer une application Android et d'utiliser mon Nexus 4 comme appareil de test. L'une des fonctions de l'application est de créer un dossier sur le téléphone pour stocker des données. Si je parcours le téléphone à l'aide de ES File Explorer, je peux voir le dossier / les fichiers, mais lorsque je suis connecté à un PC Windows 7 (64 bits), je ne peux pas voir le dossier nouvellement créé. Le dossier manquant est appelé "Cruise Speed".

Capture d'écran du bureau:

desktop_screenshot

Capture d'écran mobile:

desktop_screenshot


C'est vraiment curieux! Ma première pensée a été un problème d'autorisations, mais cela ne semble pas être le cas. Les autorisations, le propriétaire et le groupe correspondent à tous les fichiers qui ne le font pas. Pour que les autres le sachent, j'ai pu reproduire le comportement simplement en créant un fichier / dossier sur le stockage interne avec un émulateur de terminal ou un gestionnaire de fichiers. Tout ce que j'ai créé sur l'appareil de cette manière était invisible sur MTP.
dotVezz

Eh bien, je suis content que ce ne soit pas seulement moi. Je pensais que cela pouvait être lié à la façon dont je définissais le chemin d'enregistrement du fichier, mais clairement pas.
Jonny Wright

Je sais que c'est long mais ... pour définir l'emplacement de sauvegarde du fichier que j'ai utilisé, android.os.Environment.getExternalStorageDirectory();cependant Windows se réfère à cela comme stockage interne . Semble étrange que dans un cas, il est appelé externe et le suivant comme interne.
Jonny Wright

1
Je suis à peu près sûr que la différence est simplement due à la façon dont MTP gère les choses.
dotVezz

Il y avait déjà un cas similaire cette semaine. L'utilisateur affecté a signalé après un redémarrage de Windows que le dossier était visible (ce qui indique clairement qu'il s'agit d'un problème du côté de Windows). Avez-vous essayé une actualisation dans l'explorateur de fichiers? Ou vérifié avec un autre gestionnaire de fichiers sous Windows (par exemple Total Commander)? Je suppose que c'est une sorte de mise en cache que Windows effectue.
Izzy

Réponses:


5

Il s'agit d'un problème célèbre affectant l'accès aux fichiers USB via MTP.
Je ne me souviens même pas du nombre d'heures que j'ai perdues en essayant d'accéder aux fichiers créés par ma première application sur un PC (et je parle de Go de fichiers importants).
Si vous démarrez l'application et qu'elle crée le dossier, vous devez redémarrer l'appareil afin de permettre à votre PC d'afficher correctement le dossier.
Cela se produit uniquement si vous utilisez USB et MTP.
Vous pouvez résoudre le problème en utilisant MediaScannerConnection dans votre code ou en nettoyant le cache de Media Storage mais je vous suggère de faire la chose la plus simple: utilisez AirDroid;)


Juste un commentaire à ce sujet, sur mon Samsung Galaxy Tab 3, même pas un redémarrage ne fait apparaître le fichier sur l'ordinateur.
Martin Argerami

1

J'avais le même problème, un dossier a été créé par l'application Vuze sur mon téléphone Nexus 6. Ce dossier était accessible / visible sur mon téléphone mais pas sur le PC lorsque le téléphone était connecté via USB. J'ai simplement copié un autre fichier aléatoire sur mon téléphone dans ce dossier qui n'était pas visible sur PC. Après cette copie, j'ai pu voir le dossier sur PC.


1

Créez d'abord le répertoire sur le PC, puis copiez-le sur le stockage de la carte SD / téléphone.

vous pouvez d'abord mettre le contenu dans le dossier et copier ou simplement le dossier en premier. tant que le dossier est créé à partir du PC, tout contenu peut être copié directement sur des appareils mobiles internes / externes.

pour les contenus zippés, ils ne peuvent pas être directement décompressés et copiés malheureusement, vous devez d'abord les décompresser manuellement sur le bureau.

bonne chance et bonne journée! :)


0

Dans mon cas, l'effacement du cache n'a pas fonctionné. Cependant, j'ai réussi à accéder aux dossiers / fichiers cachés en renommant le dossier parent. N'oubliez pas de démonter le téléphone et de le reconnecter après avoir renommé le dossier parent si le téléphone est connecté au PC.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.