Как добавить гиперссылку в SMS-сообщении в телефоне Android? - PullRequest
7 голосов
/ 28 июня 2011

Я хочу отправить смс-сообщение с текстом сообщения типа "где я?"когда я нажимаю «где я?», я перехожу на веб-сайт карты Google с моим местоположением.Мой вопрос заключается в том, как я могу добавить эту гиперссылку в "где я?"текст сообщения?Есть ли пример, который я могу изучить?

Ответы [ 2 ]

8 голосов
/ 28 июня 2011

SMS-сообщения только текстовые, и они могут содержать до 160 символов. То, что вы предлагаете, будет включать «где я?» в 160 символов, но также содержит очень длинный веб-адрес.

Первое, что вы можете сделать, - это использовать какой-либо сервис сокращения URL. У меня нет такого, который я лично могу порекомендовать, но есть приложения Django, среди прочего, и онлайн-сервисы, которые вы можете подключить с помощью API (например, bit.ly). Это даст вам уникальную ссылку, которая будет легко вписываться в доступные символы SMS.

Большинство смартфонов анализируют ссылку и делают ее «кликабельной», даже если она находится в SMS. Так, например, вы можете заставить текст читать:

Where am I? www.linkgoesh.ere/somehash 

Пользователь должен иметь возможность нажать на ссылку и зайти на ваш сайт. Это не так элегантно, как вы предлагаете, но SMS (обязательно) ограниченный формат.

0 голосов
/ 01 августа 2014

Попробуйте этот код, он должен решить вашу проблему.

String uri = "http://maps.google.com/maps?saddr="+latitude +","+longitude;                                  
SmsManager smsManager = SmsManager.getDefault();
StringBuffer smsBody = new StringBuffer();
//long number = Long.parseLong(get_number);
smsBody.append(Uri.parse(uri));
smsManager.sendTextMessage(get_number, null, smsBody.toString(), null, null);
...