Как предварительно заполнить текст сообщения смс через HTML ссылку - PullRequest
97 голосов
/ 26 июня 2011

Как использовать ссылку html, чтобы открыть приложение sms с предварительно заполненным телом?

Все, что я прочитал, указывает на то, что смс: 18005555555? Body = bodyTextHere

Должно работать, но на iPhone это не работает. Если я возьму? Body = bodyTextHere и просто использую sms: phonenumber, это сработает.

Я видел несколько случаев, когда QR-коды делали это по ссылке сафари. Как они могут предварительно заполнить основной текст?

Ответы [ 19 ]

2 голосов
/ 21 марта 2019

Ну, вам нужно не только беспокоиться об iOS и Android, но и о том, какое приложение для обмена сообщениями Android. Приложение обмена сообщениями Google для Note 9 и некоторых новых галактик не открывается с текстом, но приложение Samsung работает. Решением кажется добавить // после смс:

так смс: // 15551235555

<a href="sms:/* phone number here */?body=/* body text here */">Link</a>

должно быть

<a href="sms://15551235555?body=Hello">Link</a>
1 голос
/ 18 июня 2019

Для использования Android используйте код ниже

<a href="sms:+32665?body=reg fb1>Send SMS</a>

Для iOS вы можете использовать код ниже

<a href="sms:+32665&body=reg fb1>Send SMS</a>

ниже кода, работающего как для iOs, так и для Android

<a href="sms:+32665?&body=reg fb1>Send SMS</a>
1 голос
/ 26 августа 2016

Я подозреваю, что в большинстве приложений вы не будете знать, кому писать, поэтому вам нужно только заполнить текст, а не число. Это работает, как и следовало ожидать, просто пропуская число - вот как выглядят URL в этом случае:

sms:?body=message

Для iOS то же самое, кроме с;

sms:;body=message

Вот пример кода, который я использую для настройки SMS:

var ua = navigator.userAgent.toLowerCase();
var url;

if (ua.indexOf("iphone") > -1 || ua.indexOf("ipad") > -1)
   url = "sms:;body=" + encodeURIComponent("I'm at " + mapUrl + " @ " + pos.Address);
else
   url = "sms:?body=" + encodeURIComponent("I'm at " + mapUrl + " @ " + pos.Address);

   location.href = url;
1 голос
/ 19 февраля 2015
<a href="sms:/* phone number here */&body=/* body text here */">Link</a>

Это работает на моем iPhone 5S!

0 голосов
/ 21 февраля 2018

(просто немного темы), но, может быть, если бы вы искали, вы могли бы наткнуться здесь ... В уценке (протестировано с анализом и на iOS / Android) вы можете сделать:

   [Link](sms:phone_number,?&body=URL_encoded_body_text)
   //[send sms](sms:1234567890;?&body=my%20very%20interesting%20text)
0 голосов
/ 31 октября 2015

Я обнаружил, что на iPhone 4 с IOS 7 вы МОЖЕТЕ поставить тело в СМС, только если вы указали номер телефона в списке контактов телефона.

Таким образом, будет работать следующее, если 0606060606 является частью моих контактов:

<a href="sms:0606060606;body=Hello my friend">Send SMS</a>

Кстати, на iOS 6 (iPhone 3GS) он работает только с телом:

<a href="sms:;body=Hello my friend">Send SMS</a>
0 голосов
/ 27 мая 2017

Одной из проблем, связанных с переходом по текстовой ссылке, является решение сценария на рабочем столе, в котором нет собственного приложения для работы с текстовыми сообщениями.Решением является использование кнопки Zipwhip Click-to-Text.

  • На рабочем столе они отправляют вам реальное реальное текстовое сообщение за кулисами из пользовательского ввода.
  • На iOS или Android вы получаете встроенную функцию текстовых сообщений.

https://www.zipwhip.com/create-sms-button/

0 голосов
/ 22 сентября 2016

Каждая версия ОС имеет свой способ сделать это.Взгляните на библиотеку sms-link

0 голосов
/ 26 июня 2011

В настоящее время ни Android, ни iPhone не поддерживают элемент основного текста в гиперссылке Tap to SMS. Это может быть сделано программно, хотя,

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;

picker.recipients = [NSArray arrayWithObject:@"48151623"];  
picker.body = @"Body text.";

[self presentModalViewController:picker animated:YES];
[picker release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...