Открыть смс c текстом для открытия каких-нибудь карт. Как?

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Открыть смс c текстом для открытия каких-нибудь карт. Как?

Сообщение Mikhail_dev » 13 мар 2013, 15:38

Здравствуйте. Прошерстил пол интернета, никак не пойму как надо сформировать смс сообщение, которое давало бы ссылку внутри самой смс, по нажатию на которую открывалась необходимая местность в выбранной программе. Т.е. надо как-то сделать, что бы смс приложение отправляло Intent картам.

Код: Выделить всё

                String url = "geo:" +  latitude + "," + longitude
                		+"?z=22&q="+latitude + "," + longitude;
                Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(intent);
такой вариант к примеру открывает саму карту.

Код: Выделить всё

                Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
                //set the type
                shareIntent.setType("text/plain");
                //add a subject
                shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Location");
                //build the body of the message to be shared
                String shareMessage = "Я сейчас здесь: \ngeo:"+latitude+","+longitude;
                //add the message
                shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, url);
                //start the chooser for sharing
                startActivity(Intent.createChooser(shareIntent, "Поделиться местоположением при помощи:"));
Через этот вариант отправить местоположение можно, но ссылка читаться будет как два номера телефона.

Какие есть предложения? Склоняюсь к такой вещи, что попросту такой банальной вещи нету в андроиде.

Ответить