2012-10-01 9 views
6

Ich muss den Standort aus meiner App mithilfe der Freigabeabsicht-Aktivität freigeben. Ich habe einige Beispiele durchgelesen und weiß, wie ich Share Intent implementieren kann. Allerdings stecke ich bei setType fest. Ich brauche meine Anwendung, um Standortdetails sowie den Standort des Benutzers auf einer Karte zu teilen.Standort mit Share Intent teilen Aktivität

Durch die Art und Weise kopierte ich einen Benutzer-Code mit einer sehr ähnlichen Frage „keine Straftat“

Jede mögliche Hilfe wirklich geschätzt.

Intent intent1 = new Intent(Intent.ACTION_SEND); 
intent1.setType("text/plain"); 
intent1.putExtra(Intent.EXTRA_TEXT, "The status update text"); 
startActivity(Intent.createChooser(intent1, "Select prefered Service")); 

Antwort

8

Hier ist der Code eine Absicht auf der Karte mit einem Standort Feuer:

String uri = "geo:" + latitude + "," 
        +longitude + "?q=" + latitude 
        + "," + longitude; 
startActivity(new Intent(android.content.Intent.ACTION_VIEW, 
        Uri.parse(uri))); 
+0

Vielen Dank, aber es ist nicht, was ich wollte, öffnet sich Ihr Code Google Maps auf. Ich möchte Google Maps nicht starten. Ich brauche nur meine App, um meinen aktuellen Standort teilen zu können. Wie Google Maps teilen Sie den Standort –

+0

Fügen Sie einfach eine Notiz für jeden, der dieses Beispiel nimmt und damit läuft. Wenn Sie den Parameter "q" anpassen, stellen Sie sicher, dass Sie den Uri sicher erstellen: 'String uri = Uri.Builder(). Schema (" geo "). AppendPath (lat +", "+ lng) .appendQueryParameter (" q " , Name) .build(); ' –

3
Double latitude = user_loc.getLatitude(); 
Double longitude = user_loc.getLongitude(); 

String uri = "http://maps.google.com/maps?saddr=" +latitude+","+longitude; 

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
sharingIntent.setType("text/plain"); 
String ShareSub = "Here is my location"; 
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, ShareSub); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, uri); 
startActivity(Intent.createChooser(sharingIntent, "Share via"));