0

Ich habe an einer Android-Anwendung, die Google Maps verwendet, es ist Map-Anwendung verwandt. Ich möchte, dass ich mit impliziten Absichten umgehen kann. Wenn der Nutzer auf einen Map-Link wie Latitude und Longitude klickt, sollte meine App mit der Absicht umgehen und diese Position auf der Karte anzeigen. Wie die Standard-Google Maps-Anwendung. Ist es dann möglich, welchen Code für eine zielspezifische Aktivität?Eigene Android-App-Standard für Kartenabsichten

Antwort

0

eine intent-filter im Manifest hinzufügen, damit Ihre App reagieren können URLs zur Karte:

<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="http" android:host="maps.google.com" /> 
    <data android:scheme="https" android:host="maps.google.com" /> 
    <data android:scheme="geo"/> 
</intent-filter> 

Einmal in Ihrer Anwendung, können Sie die URI mit diesem Code abrufen können:

protected void onCreate(Bundle savedInstanceState) { 
    Intent intent = getIntent(); 
    Uri data = intent.getData(); // Here you will receive the URI 

    // ... 
}