2010-08-19 4 views
5

Google Maps offre maintenant un moyen de "partager une place" avec ce qui semble être une liste prédéfinie de sources. Lorsque les internautes recherchent un lieu sur Google Maps, qu'il s'agisse d'une adresse spécifique, d'une rue transversale ou d'un nom de restaurant, un nouveau bouton intitulé "partager cet endroit" permet de publier les informations de localisation sur Google Buzz, Facebook, Twitter ou via e -mail ou SMS. Je voudrais soit avoir ma demande incluse dans cette liste ou déterminer comment obtenir le lat/lon de cet emplacement sélectionné. Quelqu'un a-t-il une idée?Comment ajouter votre application à la liste "partager cet endroit" dans Google Maps

+0

Je suis venu ici pour poser exactement la même question. Je posterai la réponse si je découvre comment le faire. – HenryAdamsJr

Répondre

7

Je l'ai compris. Voici un exemple manifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.yourapp" android:versionCode="1" 
    android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".YourApp" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="android.intent.action.SEND"></action> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <data android:mimeType="text/plain" /> 
      </intent-filter> 
     </activity> 
    </application> 
    <uses-sdk android:minSdkVersion="4" /> 
</manifest> 

Ajoutez simplement le filtre intention SEND comme il est au-dessus de votre activité. Le "partager cet endroit" effectue simplement une intention "ENVOYER" avec le type mime de "texte/plaine". Si vous enregistrez un filtre d'intention pour ce type, votre application apparaîtra dans la liste. Le mien a fait. =)

+0

Merci Henry! Je vais essayer dès que les alligators le permettront. – stanlick

+0

Doux, ça a bien marché! Maintenant, comment ça marche? Est-ce que mon application doit être en cours d'exécution pour apparaître dans la carte "partager cet endroit?" Je ne vois pas le lien entre les deux. De plus, ai-je besoin d'un récepteur de diffusion ou autre pour recevoir le rappel lorsque l'utilisateur sélectionne mon application? – stanlick

+0

La façon dont je vous ai montré ci-dessus indique à Android que votre application peut recevoir une intention d'envoi de type "texte/simple". Votre application ne doit pas être en cours d'exécution pour qu'elle apparaisse dans la liste, car lorsque vous la sélectionnez, Maps lance réellement l'activité sur laquelle votre filtre d'intention est défini. Ensuite, vous sortez simplement le texte du contexte transmis à l'activité. – HenryAdamsJr

Questions connexes