Problème: Lorsque j'utilise le recommandé getExternalStorageState()
pour remplacer l'obsolète getExternalStorageDirectory()
, le remplacement conseillé retourne le mauvais chemin. J'ai découvert le problème lors de la FileInputStream
s'est écrasé, ce qui n'existait pas auparavant.
Ce qui suit est obsolète, mais renvoie correctement: /storage/emulated/0/Download/alaina.jpg
return Environment.getExternalStorageDirectory().toString() + "/Download/" + fileName;
Ce qui suit est recommandé et retours: mounted/download/alaina.jpg
return Environment.getExternalStorageState() + "/Download/" + fileName;
Ce que j'ai fait: j'ai importé et l'utilisation de la classe RealPathUtil
par tatocaster trouvé ici et il fonctionne très bien. Toutefois, certaines méthodes de la Environment
et MediaStore
utilisés sont désormais obsolète. L'utilisation de getExternalStorageState()
a été recommandé par les mises en garde. Je vais généralement nettoyer les avertissements et l'utilisation des recommandations et c'est la première à cause d'un problème.
L'émulateur emplacement:
getExternalStorageState()
et interprétation erronée. Cependant, il renvoie toujours déconseillé, mais je vais juste revenir et de le quitter. Encore une fois, merci.