2010-08-19 7 views
5

Google Maps bietet jetzt eine Möglichkeit, einen Ort mit einer scheinbar vordefinierten Quellenliste zu teilen. Wenn Nutzer in Google Maps nach einem Ort suchen, unabhängig davon, ob es sich um eine bestimmte Adresse, einen Straßennamen oder einen Restaurantnamen handelt, gibt es eine neue Schaltfläche mit dem Namen "Diesen Ort teilen", die die Standortinformationen an Google Buzz, Facebook, Twitter oder über e sendet -Mail oder SMS. Ich möchte entweder meine Anwendung in diese Liste aufnehmen lassen oder bestimmen, wie man den Breitengrad des ausgewählten Ortes erhält. Hat jemand irgendwelche Ideen?So fügen Sie Ihre Anwendung der Liste "Diesen Ort teilen" in Google Maps hinzu

+0

Ich kam hierher, um genau die gleiche Frage zu stellen. Ich werde die Antwort posten, wenn ich herausfinden werde, wie es geht. – HenryAdamsJr

Antwort

7

Ich fand es heraus. Hier ist ein Beispiel 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> 

einfach fügen Sie den SEND Intent-Filter wie es oben auf Ihre Aktivität ist. Der "share this place" führt einfach eine "SEND" -Intention mit dem Mime-Typ "text/plain" aus. Wenn Sie einen Intent-Filter für diesen Typ registrieren, wird Ihre App in der Liste angezeigt. Meins hat es getan. =)

+0

Danke Henry! Ich werde es versuchen, sobald die Alligatoren es zulassen. – stanlick

+0

Süß, das hat super funktioniert! Nun, wie funktioniert es? Muss meine App ausgeführt werden, um in der Karte "Diesen Ort teilen" angezeigt zu werden? Ich sehe die Verbindung zwischen den beiden nicht. Benötige ich auch einen Broadcast-Empfänger oder ähnliches, um den Rückruf zu erhalten, wenn der Benutzer meine App auswählt? – stanlick

+0

Wie ich Ihnen oben gezeigt habe, teilt Android mit, dass Ihre App eine Sendeabsicht vom Typ "text/plain" erhalten kann. Ihre App muss nicht ausgeführt werden, damit sie in der Liste enthalten ist. Wenn Sie sie auswählen, startet Maps die eigentliche Aktivität, für die Ihr Intent-Filter definiert ist. Dann ziehen Sie den Text einfach aus dem Kontext, der an die Aktivität übergeben wurde. – HenryAdamsJr

Verwandte Themen