IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

URI -> String -> URI


Sujet :

Android

  1. #1
    Membre expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Points : 3 080
    Points
    3 080
    Par défaut URI -> String -> URI
    Salut,

    À partir d'une Uri, je récupère le path en String, et je veux reconstruire l'Uri. Mais ça ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        Uri uri = data.getData();
        // imageView.setImageUri(uri); // works, I can see the image
     
        String path = uri.getPath(); // "/external/images/media/8"
        Uri uri2 = Uri.fromFile(new File(path));
        imageView.setImageUri(uri2); // does not work, no image
    }
    Comment créer uri2 à partir du path pour qu'il soit "identique" à uri (qu'il se comporte de la même manière) ?

    En mode debug, on voit que uri est de type Uri$StringUri alors que uri2 est de type Uri$HierarchicalUri.
    La différence la plus flagrante (à l'origine du problème) vient sans doute de la valeur de uriString (qu'on ne voit qu'en debug, il n'y a pas d'accesseur) :
    uri.uriString : "content://media/external/images/media/8"
    uri2.uriString : "file:///external/images/media/8"

    Comment créer une String à partir d'une Uri, permettant de reconstruire cette même Uri (à tous les coups, et pas que dans le mode camera ou dans le mode gallery) ?

  2. #2
    Membre expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Points : 3 080
    Points
    3 080
    Par défaut
    Bon, en fait c'est tout simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String uriString = uri.toString(); // "content://media/external/images/media/8"
    Uri uri2 = Uri.parse(uriString);
    Je sais pas pourquoi, je cherchais absolument l'info dans un getQuelqueChose(), et je n'ai pas pensé au toString() ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. URL/URI quelles différences ?
    Par Kylen dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 03/02/2015, 20h09
  2. String to URI !
    Par ebenmous dans le forum Langage
    Réponses: 2
    Dernier message: 10/08/2011, 13h39
  3. String et URI
    Par CLion dans le forum Android
    Réponses: 1
    Dernier message: 15/07/2011, 18h28
  4. MAPPING configuration error for request URI
    Par Turtle dans le forum JBuilder
    Réponses: 1
    Dernier message: 17/02/2005, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo