2012-10-01 28 views
6

Tôi cần chia sẻ vị trí từ ứng dụng của mình bằng cách sử dụng hoạt động mục đích chia sẻ, tôi đã trải qua một số ví dụ và biết cách triển khai ý định chia sẻ. Tuy nhiên tôi đang mắc kẹt ở setType. Tôi cần ứng dụng của mình để chia sẻ chi tiết vị trí cũng như vị trí của người dùng trên bản đồ.chia sẻ vị trí với mục đích chia sẻ Hoạt động

Bằng cách tôi sao chép mã người dùng bằng một câu hỏi rất giống "không vi phạm"

Bất kỳ hỗ trợ nào sẽ thực sự được đánh giá cao.

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

Trả lời

8

Đây là đoạn mã để bắn một mục đích bản đồ với một vị trí:

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

Cảm ơn rất nhiều nhưng nó không phải là điều tôi muốn, mã của bạn mở ra các bản đồ google. Tôi không muốn bắt đầu bản đồ google tôi chỉ cần ứng dụng của tôi để có thể chia sẻ vị trí hiện tại của tôi giống như bản đồ google chia sẻ vị trí –

+0

Chỉ cần thêm ghi chú cho bất kỳ ai lấy ví dụ này và chạy với nó. Nếu bạn tùy chỉnh tham số "q", hãy đảm bảo bạn xây dựng Uri một cách an toàn: '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")); 
Các vấn đề liên quan