2012-10-01 23 views
6

Devo condividere la posizione dalla mia app utilizzando l'attività di condivisione delle intenzioni, ho analizzato alcuni esempi e so come implementare l'intenzione di condivisione. Comunque sono bloccato su setType. Ho bisogno della mia applicazione per condividere i dettagli sulla posizione e la posizione degli utenti su una mappa.condivisione posizione con intenzione di condivisione Attività

Tra l'altro ho copiato un codice utenti con una domanda molto simile "senza offesa"

Tutta l'assistenza sarebbe molto apprezzato.

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")); 

risposta

8

Ecco il codice a fuoco l'intenzione di mappa con una posizione:

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

Grazie mille, ma la sua non è quello che volevo, il codice si apre google maps. non voglio iniziare google maps ho solo bisogno della mia app per essere in grado di condividere la mia posizione attuale più come google maps condividere posizione –

+0

Basta aggiungere una nota per chiunque prenda questo esempio e che funzioni con esso. Se personalizzi il parametro "q", assicurati di costruire l'Uri in modo sicuro: 'String uri = Uri.Builder(). Scheme (" 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")); 
Problemi correlati