Dossier ajouté dans android ne sont pas visibles via le port USB
Je suis en train de sauvegarder les images dans un sous-dossier dans Android. Voici un peu de mon code:
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
path = new File(path, "SubDirName");
path.mkdirs();
(J'ai essayé getExternalStorageDirectory
au lieu de getExternalStoragePublicDirectory
et le dossier Images au lieu de DCIM.)
Le truc, c'est que tout sous-dossier-je ajouter, y compris son contenu, n'apparaissent pas dans l'Explorateur Windows lorsque l'appareil est connecté via le port USB. Il montre dans l'Android Gestionnaire de Fichiers, cependant.
J'ai essayé de radiodiffusion de l' ACTION_MEDIA_MOUNTED
intention sur le nouveau répertoire parent. Il n'a pas de travail.
Si j'ajoute un fichier dans Windows, il se présente sur Android. Si j'ajoute un fichier sur Android via le Gestionnaire de Fichiers, il se présente dans Windows. Si j'ajoute le fichier par programmation, il s'affiche sur l'Android Gestionnaire de Fichiers, mais pas dans l'Explorateur Windows. Et je besoin pour l'obtenir à partir de Windows et je ne veux pas l'utilisateur final de créer le dossier manuellement.
Ce que je fais mal?
- J'ai aussi vu de ce comportement dans les appareils samsung. Il n'y a pas de problème dans votre code. C'est le comportement de Samsung pilotes USB. Plugout et le Plugin USB de nouveau, le répertoire commenceront à apparaître.
- Merci pour les conseils, PC. J'ai pensé à ça aussi. C'est une ASUS transformer, si. J'ai essayé de le brancher et de retour et cela ne fonctionne pas.
- si les dossiers sont visibles dans Android Gestionnaire de Fichiers, puis, selon moi, d'un port USB du problème et non pas de votre code question.
- Vous devez utiliser getExternalStoragePublicDirectory sinon il ne sera pas disponible à l'extérieur de l'appareil.
- avez-vous trouvé une solution à cela? Je suis confronté à la même question.
- Nope. Désolé.
- le problème était avec le protocole mtp...suffit de redémarrer le téléphone et il montre jusqu'à
- redémarrez œuvres? ayant le même problème... mais mon application est utilisée sur quelqu'un d'autre de la tablette, donc je ne peux pas vérifier moi-même.
- oui, il a travaillé...il était sur une nexus 7 mais..
Vous devez vous connecter pour publier un commentaire.
Même le sujet semble être vieux. J'ai fait face à la même question, et de redémarrer le périphérique Android ou le PC n'est pas la solution la plus pratique pour les utilisateurs. 🙂 Ce problème est l'utilisation du protocole MTP (je déteste ce protocole). Ce que vous avez à faire est de lancer une nouvelle analyse des fichiers disponibles et vous pouvez le faire à l'aide de la
MediaScannerConnection
classe:De cette façon ne fonctionne pas parfois pour moi. Et bien c'est ici complète de la solution.
La seule chose qui a fonctionné pour moi est: est-ce
De crédit à https://stackoverflow.com/a/12821924/1964666
si vous ajoutez le dossier de la carte SD à partir du PC directement à la carte via un lecteur de carte, il ne sera pas afficher dans l'explorateur windows quand il est connecté avec le téléphone, la solution est de copier ou de déplacer le même dossier à l'aide de fichiers Android gestionnaire de programme, puis il sera répertorié dans la carte SD de l'index lorsqu'il est connecté à un PC.
J'ai résolu ce problème par bascule le réglage du téléphone:
1) Après Dir créé et/ou le fichier enregistré, Chang (MTP) en mode USB (Carte SD) mode pendant un moment, attendez de montage de la carte sd vers le pc, donc Dir & fichier sera affiché.
2) retourner (MTP) en mode à nouveau, lorsque le dernier fichier encore.
3) lors de la ré-enregistrer un fichier u d'avoir à changer d'USB pour le voir.
il suffit de créer le dossier sur le pc puis de le copier sur la carte sd ou le stockage du téléphone.
vous pouvez les mettre dans le contenu dans le dossier de première et de copier sur ou juste le dossier la première. longtemps que le dossier est créé à partir du pc, tout contenu peut être simplement copié directement à l'interne/externe des appareils mobiles. pour zippée contenu qu'ils ne peuvent pas être directement décompressé et copié malheureusement, vous avez besoin de décompresser en premier.
bonne chance et bonne journée! 🙂