Android: les Fichiers que j'écris à la carte sd ne s'affiche pas dans l'explorateur Windows, pour Acer Iconiatab
Dans mon application, j'ai créer des fichiers et de les écrire sur la carte sd. Mes fichiers créés afficher correctement dans DDMS, et dans l'explorateur windows quand j'ai monter mon Samsung Galaxy comme un périphérique USB. Mais, ils n'apparaissent pas dans l'explorateur Windows sur mon Acer Iconia Tab A500, lorsqu'il est connecté par USB. Je suppose que cela est dû à une différence dans la 3.0? Dois-je créer mes fichiers différemment dans la version 3.0 pour qu'ils montrent dans Windows par usb?
Où est le fichiers situés?
ne fonctionne pas, indépendamment de leur emplacement. J'ai essayé un peu de sous répertoires de /mt/sdcard/
depuis windows cache certains répertoires du système, j'ai donc demandé?
assez juste, mais je ne pense pas que ce soit le problème. Si j'utilise l'explorateur windows pour faire glisser un fichier vers /mnt/sdcard/, débranchez l'appareil, puis rebranchez-le dans la; le fichier que j'ai ajoutées par le biais de l'explorateur s'affiche dans l'emplacement prévu. Cependant, si je créer un fichier à l'aide de code, et l'écrire dans /mnt/sdcard/, il ne s'affiche pas dans l'explorateur windows (bien qu'il ne montrons dans ddms, et fonctionne très bien sur mon 2.2 appareils).
Pour être clair, êtes-vous montage de la clé USB lorsque vous connectez la tablette à votre ordinateur Windows ou tout simplement la connexion via le port USB?
ne fonctionne pas, indépendamment de leur emplacement. J'ai essayé un peu de sous répertoires de /mt/sdcard/
depuis windows cache certains répertoires du système, j'ai donc demandé?
assez juste, mais je ne pense pas que ce soit le problème. Si j'utilise l'explorateur windows pour faire glisser un fichier vers /mnt/sdcard/, débranchez l'appareil, puis rebranchez-le dans la; le fichier que j'ai ajoutées par le biais de l'explorateur s'affiche dans l'emplacement prévu. Cependant, si je créer un fichier à l'aide de code, et l'écrire dans /mnt/sdcard/, il ne s'affiche pas dans l'explorateur windows (bien qu'il ne montrons dans ddms, et fonctionne très bien sur mon 2.2 appareils).
Pour être clair, êtes-vous montage de la clé USB lorsque vous connectez la tablette à votre ordinateur Windows ou tout simplement la connexion via le port USB?
OriginalL'auteur ab11 | 2011-06-24
Vous devez vous connecter pour publier un commentaire.
L'envoi de cette intention après avoir écrit le fichier a résolu le problème. Le crédit revient aux Communes Mec, il a fourni la réponse sur un autre forum.
Edit: Communes Gars ont fait des commentaires que l'envoi d'un faux intention (comme ci-dessus) est probablement une mauvaise idée, alors j'ai utilisé ceci à la place:
Il est intéressant de noter que vous ne devriez jamais tenter l'exécution de cette contre un dossier... j'essaie de trouver un moyen de se faire de nouveaux (mais vide) les dossiers sont affichés à l'utilisateur. Peut-être juste de le créer et de un fichier vide, le scanner, puis supprimez le fichier vide. Sinon Windows ne voit que récemment numérisés dossier illisible fichier.
J'ai eu le même problème sur un Xperia course 4.03. En passant le fichier créé à l'analyse des médias de service dans cette façon de résoudre le problème, et maintenant aussi de l'Explorateur Windows le voit. Je ne savais pas du tout que les fichiers sont apparemment interrogées à partir d'un service, plutôt que de quelque chose de plus direct.
OriginalL'auteur ab11
Sur mon Acer Iconia Tab, getExternalStorageDirectory en fait des points d'un espace de stockage interne (considéré comme "partagé", par opposition à la "privé" de stockage interne), et est monté sur /mnt/sdcard. Il existe une alternative ("true") de stockage externe qui va sur la carte sd dans /mnt/external_sd. Je ne suis pas sûr si il ya actuellement une méthode idéale pour obtenir ce chemin, si. Savez-vous que la partition est montée lorsque vous connectez votre Iconia Tab par USB ?
Merci pour la réponse, désolé pour le retard de réponse... Oui, sur mon Acer getExternalStorageDirectory() donne "/mnt/sdcard". L'appareil dispose d'un répertoire "/mnt/external_sd", mais il semble être vide quand je navigue avec ddms, et je reçois une "permission denied" exception lorsque j'essaie d'écrire un fichier dans ce répertoire. Je ne suis pas sûr de ce que la partition est montée lorsque je me connecte par USB, aucune idée de comment je pourrais le savoir?
Vous pourriez tout simplement essayer de copier un fichier sur la partition montée à partir de votre PC, et ensuite utiliser un explorateur de fichier sur Android pour voir où ce fichier est allé.
OriginalL'auteur Gregory
Également constaté ce problème sur une Nexus 7.
Si votre appareil se connecte à votre PC avec le MTP (le préféré de connexion USB protocole post nid d'abeille), lorsque vous créez un fichier, l'analyse des médias doit être mis à jour pour qu'il soit immédiatement visible dans l'Explorateur Windows.
Certains appareils de mise à jour de médias scanner automatiquement (Samsung S4), certains ne le font pas (la Nexus 7).
Après la création du nouveau fichier sur la carte SD, assurez-vous que l'analyse des médias est mise à jour à faire l'appel suivant.
Ici est vraiment un très bon post sur le sujet. Merci à l'auteur pour l'explication et le code ci-dessus.
https://www.grokkingandroid.com/adding-files-to-androids-media-library-using-the-mediascanner/
OriginalL'auteur Marky0
exemple de créer de lecture et d'écriture de fichiers sdcard.
}
OriginalL'auteur rabby
Comment allez-vous déterminer l'emplacement de la Carte SD?
Il semble que vous êtes en supposant que la Carte SD est toujours monté à
/mnt/sdcard
. Vous devez absolument jamais coder en dur des chemins à Android depuis la mise en œuvre peut monter la carte SD dans un autre emplacement. Plutôt, vous devriez être en utilisantgetExternalStorageDirectory()
pour déterminer où la carte SD est montée, et de construire votre chemin à partir de là.OriginalL'auteur RivieraKid
J'ai pensé poster une nouvelle réponse, parce que l'actuelle accepté de répondre ne fonctionne pas pour rien après KitKat.
Solution fournie par darrenp ici.
OriginalL'auteur emhomm4