поделиться местоположением с намерением поделиться активностью

Мне нужно поделиться местоположением из моего приложения, используя действие с намерением поделиться, я рассмотрел несколько примеров и знаю, как реализовать намерение поделиться. Однако я застрял в setType. Мне нужно, чтобы мое приложение делилось информацией о местоположении, а также местоположением пользователей на карте.

Кстати, я скопировал код пользователя с очень похожим вопросом "без обид"

Любая помощь будет очень признательна.

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

person Princewill Obinna Iwuorie    schedule 01.10.2012    source источник


Ответы (1)


Вот код для запуска намерения на карту с местоположением:

String uri = "geo:" + latitude + ","
                    +longitude + "?q=" + latitude
                    + "," + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW,
                    Uri.parse(uri)));
person Ankit Thakkar    schedule 01.10.2012
comment
Большое спасибо, но это не то, что я хотел, ваш код открывает карты Google. я не хочу запускать карты Google, мне просто нужно, чтобы мое приложение могло делиться своим текущим местоположением, больше похоже на то, что карты Google делятся местоположением - person Princewill Obinna Iwuorie; 01.10.2012
comment
Просто добавлю примечание для тех, кто берет этот пример и работает с ним. Если вы настраиваете параметр q, убедитесь, что вы безопасно создаете Uri: String uri = Uri.Builder().scheme("geo").appendPath(lat +","+ lng).appendQueryParameter("q", name).build(); - person Joel Rosenberg; 14.11.2014
comment
Вам нужно использовать Intent.createChooser, чтобы открыть диалоговое окно выбора со всеми приложениями, которые поддерживают это намерение. Смотрите другой ответ. - person IgniteCoders; 07.05.2018