2012-10-22 6 views
4

Je suis confronté à un problème intéressant. J'ai découvert que Samsung dans ses propres téléphones Android a deux implémentations de stockage.Stockage externe Android parmi les marques mobiles

1er:/sdcard - est la mémoire interne et/sdcard/external_sd est effectivement inséré la carte mémoire

2ème:/stockage/sdcard0 - est la mémoire interne et/stockage/ExtSdCard est effectivement inséré la carte mémoire .

Mon application nécessite des données à stocker dans la carte SD, donc je suis confronté à un problème, comment déterminer, quel dossier pourrait être un lien de carte SD ou non. Savez-vous la situation de tout autre fabricant Android (LG, HTC, Sony), comment faire face aux cartes SD externes et comment ils sont visibles dans le système Android?

+0

vous devriez accepter vos réponses ou fournir vos commentaires. – auselen

Répondre

1

C'est vraiment si simple. Lorsque vous considérez vos mobiles Samsung, c'est le stockage interne qui agit comme votre carte SD.

si vous cherchez à enregistrer un fichier dans Sdcard, vous devez arrêter de coder en dur le chemin comme,

/mnt/sdcard.. and so. 

utiliser à la place, Environment.getExternalStorageDirectory();

Cela retourne le chemin à votre droite sdcard un moyen.

Et à partir de là, ajouter Environment.getExternalStorageDirectory()+File.separator+"your directoryname";

Et cela fonctionne pour toutes les marques pas unique à Samsung.

+1

Ma question est, dans Samsung, si je ne spécifie pas explicitement Environment.getExternalStorageDirectory + "/ external_sd" il va l'enregistrer dans la mémoire interne, au lieu d'enregistrer sur la carte SD. Idem pour le second cas. Donc, pour Samsung, il doit être un peu codé en dur – Waypoint

+0

Question suivante est, est externalStorageDirectory mon téléphone revient toujours le même à LG, HTC, Sony et je dois détecter, si elle est montée ou les changements storageDirectory, si j'ai carte SD insérée ou pas? – Waypoint

+0

@Andro Selva Trouver chemin pour le fabricant fourni sdcard n'est pas si simple, OP a demandé spécifiquement sur les emplacements de carte SD fournis par le fabricant il n'y a pas d'API dans android pour trouver le chemin pour le slot sdcard externe je ne parle pas de getExternalStorageDirectory() peut ou peut ne pas être une carte externe dans le vrai sens – Ahmed

Questions connexes