как добавить гиперссылку в смс-сообщение на телефоне Android?

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


person Jim31837    schedule 27.06.2011    source источник
comment
Я думаю, что СМС - это просто текст.   -  person Blender    schedule 28.06.2011


Ответы (2)


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

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

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

Where am I? www.linkgoesh.ere/somehash 

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

person PROGRAM_IX    schedule 27.06.2011
comment
Спасибо, попробую ваши предложения! - person Jim31837; 28.06.2011
comment
Я пришел домой и протестировал его, и да, если вы отправите адрес (например, www.loadingreadyrun.com) на телефон Android через SMS, приложение SMS проанализирует его и позволит щелкнуть по нему, тем самым открыв браузер и посетив адрес. В любом случае работает на Desire. - person PROGRAM_IX; 30.06.2011
comment
Однако будьте осторожны, так как не все устройства будут воспроизводить это поведение. Альтернативой, которую вы, возможно, захотите изучить, является Push SMS. Они предназначены для отправки URL-адресов клиенту SMS и автоматического открытия ресурса телефоном; они часто используются для того, чтобы клиент MMS загружал MMS с сервера. - person shawty; 16.02.2017

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

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);
person BuvaneswariV    schedule 01.08.2014
comment
Обычно добавляют простое краткое объяснение функциональности вашего кода. - person Hristo Valkanov; 01.08.2014