Comment obtenir SD_Card chemin dans android6.0 par programme
Je suis en train de vérifier si l'appareil de stockage externe ou non, par le biais de stockage externe chemin comme cette donnée ci-dessous
if (new File("/ext_card/").exists()) {
specialPath = "/ext_card/";
} else if (new File("/mnt/sdcard/external_sd/").exists()) {
specialPath = "/mnt/sdcard/external_sd/";
} else if (new File("/storage/extSdCard/").exists()) {
specialPath = "/storage/extSdCard/";
} else if (new File("/mnt/extSdCard/").exists()) {
specialPath = "/mnt/extSdCard/";
} else if (new File("/mnt/sdcard/external_sd/").exists()) {
specialPath = "/mnt/sdcard/external_sd/";
} else if (new File("storage/sdcard1/").exists()) {
specialPath = "storage/sdcard1/";
}
Mais en guimauve, je con pas trouver ce chemin, et lors de la vérification à l'aide de ES FILEMANAGER, ils donnent comme stockage/3263-3131 en Moto G de 3ème génération. Tout chèque dans les autres guimauve appareils que les nombres se diffèrent. Merci de m'aider à vérifier que la guimauve appareil de stockage externe ou pas? et si le stockage trouvé des moyens pour obtenir le chemin d'accès de stockage externe?
Remarque:- j'ai donné l'autorisation pour le stockage dans ma demande et a également permis de stockage de l'autorisation dans les paramètres de mon application.
Merci d'avance et avez-vous trouvé une erreur dans ma question, veuillez crt. merci encore.
OriginalL'auteur Palanivelraghul | 2016-04-21
Vous devez vous connecter pour publier un commentaire.
Voici ma solution, qui est garanti pour fonctionner jusqu'à Android 7.0 Nougat:
vous avez utilisé une "Expression Régulière" pour filtrer les chemins qui pourrait ne pas être une Carte SD. Pouvez-vous s'il vous plaît partagez la possibilité que ce pourcentage de périphériques android (Spécialement Samsung) ont carte SD chemin d'accès correspondant à cette expression. J'ai un appareil ayant la Carte SD chemin /Stockage/A5F9-15F4/ et d'expression fonctionne très bien pour elle, mais je veux être sûr que si d'autres appareils Samsung va passer cette case ou pas. S'il vous plaît aider si vous avez des renseignements sur cette. Merci
C'est en fait appelé ID de Volume ou Numéro de Série du Volume et c'est ainsi que sdcard externe répertoire est lié depuis la Guimauve.. Que la Regex va correspondre id de volume sans problème
merci pour l'explication. Je suis intéressé si l'ID de volume pour l'ensemble de la carte sd liaisons seront sous les caractères -F et correspondent à la longueur exacte comme mentionné ci-dessus. Est-il possible pour un appareil à avoir une carte SD de liaison comme S86P-K23N OU J14O9-W72QX etc?
C'est hexadécimal bro, et 32bytes totalement, sens à 8 chiffres hex..
OriginalL'auteur Gokul NC
J'ai trouvé la solution pour ce cours ici https://stackoverflow.com/a/13648873/842607
Le code est -
L'autre est le hack que j'ai trouvé à partir de la même page -
merci pour votre réponse je vais vérifier et vous laisser savoir
OriginalL'auteur Jimit Patel
dans ce que j'ai redmi note premier 2.et je n'ai pas de carte mémoire.alors quand j'ai trouvé de Fichier et le chemin[] externalDirs = getExternalFilesDirs(null); donner la valeur null deuxième position de la valeur de fichier[].
}
OriginalL'auteur Narendra talapara