Android obtenir de l'image de la Galerie chemin de l'Uri
Dans une Activité, je peux choisir une image dans la Galerie, et j'ai besoin de son chemin de l'Uri (dans le journal, le chemin de l'Uri pour mon image de test est /content:/media/external/images/media/1
).
J'obtiens cette erreur si:
08-04 02:14:21.912: DEBUG/PHOTOUPLOADER(576): java.io.FileNotFoundException: /content:/media/external/images/media/1 (No such file or directory)
08-04 02:14:32.124: WARN/System.err(576): java.io.FileNotFoundException: /content:/media/external/images/media/1 (No such file or directory)
Est-ce le bon format d'un chemin d'accès au fichier? Ou devrais-je le faire pour être quelque chose comme sdcard\...\image.png
?
- pour n'importe qui qui peut aussi avoir ce problème: vous avez besoin d'un chemin absolu de votre fichier. Je vais poster la méthode ci-dessus, vous pouvez utiliser pour convertir cette uri de chemin
- Poster une réponse si vous avez une solution.
- déjà posté
- Je voulais dire, poster une réponse. Puisqu'il répond à la question si d'autres personnes voient ça comme réponse.
Vous devez vous connecter pour publier un commentaire.
cursor.close()
managedQuery
est maintenant obsolète. Si quelqu'un développe l'application de l'API Android 4 et plus, ajouter la prise en charge de la bibliothèque v4 et utilisez ce code:CursorLoader loader = new CursorLoader(context, uri, projection, null, null, null); Cursor cursor = loader.loadInBackground();
au lieu deCursor cursor = managedQuery(uri, projection, null, null, null);
InputStream inputStream = context.getContentResolver().openInputStream(uri)
est tout ce dont vous avez besoin.cela fonctionne pour toutes les Versions du SDK :
prises à partir d'ici : https://github.com/iPaulPro/aFileChooser/blob/master/aFileChooser/src/com/ipaulpro/afilechooser/utils/FileUtils.java
try {
si vous avez un problème de ne pas résoudre jusqu'à ce que vous pouvez visiter ici pour un exemple complet