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 :

Choix de son application lors de la sélection d'une adresse postale d'un contact


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 47
    Par défaut Choix de son application lors de la sélection d'une adresse postale d'un contact
    Bonjour à tous,

    Je travaille sur les intent afin de pouvoir permettre la sélection de mon application lorsque l'utilisateur sélectionne l'adresse postale d'un de ces contacts (à partir d'une application tierce, style googleContat).

    voici mon AndroidManifest.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <intent-filter>
                    <action android:name="android.intent.action.SEND"/>
                    <category android:name="android.intent.category.DEFAULT" />
                    <data android:mimeType="vnd.android.cursor.item/contact" />
                    <data android:mimeType="vnd.android.cursor.item/person" />
                    <data android:mimeType="vnd.android.cursor.item/phone_v2" />
                    <data android:mimeType="vnd.android.cursor.item/phone" />
                    <data android:mimeType="vnd.android.cursor.item/postal-address_v2"/>
                    <data android:mimeType="vnd.android.cursor.item/postal-address" />
    </intent-filter>
    Ce code ne fonctionne pas car je n'arrive pas à voir mon application lorsque je clique sur l'adresse d'un de mes contacts.

    J'ai essayé de changer le type d'action (à la place de SEND) mais la seule chose que j'ai pu faire c'est permettre l'ouverture du contact à partir de mon application. hors ce n'est pas ce que je recherche.

    Je travaille sur une application de carte routière et j'aimerai donc pouvoir permettre l'ouverture d'une adresse postale par mon application afin de pouvoir calculer un itinéraire routier particulier.

    Merci par avance pour votre aide.

    PS. je ne pense pas qu'il faille donner des droits particulier à l'application pour lire un contact mais peut être que je me trompe

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Salut,

    Je ne comprends pas ce que tu veux faire au final ?

    Tu veux récupérer les données ou bien permettre à une application tierce d’interagir avec l'application contact ?

    PS. je ne pense pas qu'il faille donner des droits particulier à l'application pour lire un contact mais peut être que je me trompe
    Si quand même c'est normal sinon ca craindrait un peu. C'est READ_CONTACTS.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 47
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Salut,
    Je ne comprends pas ce que tu veux faire au final ?
    Je me suis un peu perdu dans ma description et dans mon code
    Je voulais que lorsque l'utilisateur clique sur une adresse postale de ses contacts, il puisse choisir mon application au lieu de google Map.
    A force de chercher, j'ai trouvé la solution.
    J'y était passé à coté car il existe en fait deux solutions (suivant la version d'Android).

    donc pour aider, voici la solution mise en place afin de répondre à la demande pour toutes les versions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <intent-filter>
                    <action android:name="android.intent.action.VIEW" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <category android:name="android.intent.category.BROWSABLE" />
                    <data android:scheme="geo"/>
                </intent-filter>
     
                <intent-filter>
                    <action android:name="android.intent.action.VIEW" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <data android:mimeType="vnd.android.cursor.item/*" android:host="com.android.contacts" android:pathPrefix="/data" android:scheme="content"/>
                </intent-filter>

    Si quand même c'est normal sinon ca craindrait un peu. C'est READ_CONTACTS.
    Pour ce qui est des droits, je n'ai pas besoin de les demander dans mon cas, car ce n'est pas mon application qui accède directement aux contacts

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Faurdait regarder dans le logcat qu'y il appelle mais c'est for possible que cela soit les maps

    https://developer.android.com/guide/...mmon.html#Maps

    Show a location on a map

    To open a map, use the ACTION_VIEW action and specify the location information in the intent data with one of the schemes defined below.

    Action
    ACTION_VIEW
    Data URI Scheme
    geo:latitude,longitude
    Show the map at the given longitude and latitude.
    Example: "geo:47.6,-122.3"

    geo:latitude,longitude?z=zoom
    Show the map at the given longitude and latitude at a certain zoom level. A zoom level of 1 shows the whole Earth, centered at the given lat,lng. The highest (closest) zoom level is 23.
    Example: "geo:47.6,-122.3?z=11"

    geo:0,0?q=lat,lng(label)
    Show the map at the given longitude and latitude with a string label.
    Example: "geo:0,0?q=34.99,-106.61(Treasure)"

    geo:0,0?q=my+street+address
    Show the location for "my street address" (may be a specific address or location query).
    Example: "geo:0,0?q=1600+Amphitheatre+Parkway%2C+CA"

    Note: All strings passed in the geo URI must be encoded. For example, the string 1st & Pike, Seattle should become 1st%20%26%20Pike%2C%20Seattle. Spaces in the string can be encoded with %20 or replaced with the plus sign (+).
    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <activity ...>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <data android:scheme="geo" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    A voir dans le logcat.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 47
    Par défaut
    Merci pour ce complément Feanorin et merci de ton aide.

    Il faut effectivement passer par les Maps.

    J'ai cloturé le sujet.

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

Discussions similaires

  1. descente de scrollbar lors de la sélection d'une page
    Par SkyRhum dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/01/2012, 09h34
  2. Réponses: 3
    Dernier message: 09/10/2011, 18h06
  3. Réponses: 6
    Dernier message: 31/01/2011, 15h01
  4. Réponses: 6
    Dernier message: 22/01/2011, 01h42
  5. [CKEditor] Chemin lors de la sélection d'une image
    Par PseT34 dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 02/04/2008, 20h25

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