Как использовать html-ссылку, чтобы открыть приложение sms с предварительно заполненным телом?
Все, что я прочитал, похоже, указывает на то, что sms: 18005555555? Body = bodyTextHere
Должно работать, но на iPhone это не работает. Если я выну? Body = bodyTextHere и просто использую sms: phonenumber, он работает.
Я видел несколько случаев, когда QR-коды делают это через ссылку сафари. Как они могут предварительно заполнить основной текст?
Ответы:
Оказывается, это на 100% возможно, хотя и немного взломано.
Если вы хотите, чтобы он работал на Android, вам нужно использовать этот формат:
<a href="sms:/* phone number here */?body=/* body text here */">Link</a>
Если вы хотите, чтобы он работал на iOS, вам понадобится следующее:
<a href="sms:/* phone number here */;body=/* body text here */">Link</a>
Живая демонстрация здесь: http://bradorego.com/test/sms.html (обратите внимание, что "Телефон и? Body" и "Phone and; body" должны автоматически заполнять как поле to :, так и основной текст. Подробнее см. В источнике Информация)
ОБНОВИТЬ:
Очевидно, iOS8 пришлось пойти и что-то изменить в нас, поэтому благодаря некоторым другим комментаторам / респондентам появился новый стиль для iOS:
<a href="sms:/* phone number here */&body=/* body text here */">Link</a>
(номер телефона указывать не обязательно)
источник
sms
URI, можно изменить на Android, и многие производители делают это; поэтому, хотя он может работать на определенном устройстве / приложении, он может не работать на другом (или просто после обновления). Я предлагаю никогда не использовать это на Android, если вы не устанавливаете только номер телефона; Используйте его только на протестированных вами версиях iOS и платформах, отличных от Android.Я знаю, что это старая ветка, но наткнулся на нее и обнаружил, что некоторые части больше не актуальны.
Я обнаружил, что если вы хотите просто заполнить текст без добавления номера телефона, вы можете сделать следующее:
источник
?
есть идеи, как сделать его пустым? Я пробовал,sms:?body
аsms:;?body
, первый пытается отправить? а второй пытается отправить;Для iOS 8 попробуйте следующее:
Переключение ";" с "&" работал у меня.
источник
Просто поместите все символы в этом порядке (я тестировал его только в этом порядке, поскольку для меня это наиболее логично с точки зрения кода).
Обратите внимание на ссылку тела ... Я просто положить ...
;?&body=
. Также обратите внимание, что я обнаружил, что мне нужно использовать%20
для любых пробелов.Я тестировал его на своем iphone (v. 9.2) и другом android, и он отлично работает.
Это решит проблему с хакингом на разные устройства. При тестировании в смс артефактов не обнаружил.
источник
Нет необходимости в двух отдельных тегах привязки для Android и iOS. Это должно помочь.
// Без контактного номера
<a href="sms:?&body=message">Text Message</a>
// С контактным номером
<a href="sms:1234567890;?&body=message">Text Message</a>
// Работает как на Android, так и на iOS
источник
Without Contact Number
версией для MacOS - она устанавливает SMSto
на?
Мы нашли предложенный метод и протестировали:
Вот результаты:
<12345678? Body = Hellomyfriend>» (после нажатия на ссылку «Отправить смс»)).
Поэтому я прихожу к выводу, что это действительно не работает - по крайней мере, с этим методом.
источник
Только для Android и iOS :
Android и iOS один получатель только с телом:
Только несколько получателей Android с телом:
Только несколько получателей iOS с телом:
Обратите внимание, что тело должно иметь кодировку URI.
источник
Чтобы получить ссылки sms: и mailto: для работы как на iPhone, так и на Android без какого-либо javascript, попробуйте следующее:
Я тестировал его в Chrome для Android и iPhone и в Safari на iPhone.
Все они работали как положено. Они также работали без номера телефона или адреса электронной почты.
источник
Решение Брадорего - это то, что сработало для меня, но вот более развернутый ответ.
Небольшое соображение заключается в том, что вам нужно кодировать тело, используя
%20
вместо+
. Для PHP это означает использованиеrawurlencode($body)
вместоurlencode($body)
. В противном случае вы увидите в сообщении знаки плюса вместо пробелов в старых версиях iOS.Вот функция jQuery, которая обновит ваши SMS-ссылки для устройств iOS. Android / другие устройства должны работать нормально и не выполнять код.
HTML:
JQuery:
Подумайте об использовании класса like
a.sms-link
вместо,a[href^="sms:"]
если это возможно.источник
источник
IPhone не принимает текст сообщений, он принимает только номер телефона. Вы можете увидеть это здесь https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/SMSLinks/SMSLinks.html#//apple_ref/doc/uid/TP40007899-CH7-SW1
источник
Для использования Android вы используете код ниже
Для iOS вы можете использовать код ниже
ниже код, работающий как для iOS, так и для Android
источник
Это работает на моем iPhone 5S!
источник
Я подозреваю, что в большинстве приложений вы не знаете, кому писать, поэтому вам нужно заполнить только текст, а не число. Это работает, как и следовало ожидать, если просто пропустить номер - вот как выглядят URL-адреса в этом случае:
Для iOS то же самое, за исключением;
Вот пример кода, который я использую для настройки SMS:
источник
Что ж, вам нужно не только беспокоиться об iOS и Android, но и о том, какое приложение для обмена сообщениями для Android. Приложение Google для обмена сообщениями для Note 9 и некоторых новых галактик не открывается с текстом, но приложение samsung работает. Решение вроде добавить // после смс:
так смс: // 15551235555
должно быть
источник
(Немного по теме), но, возможно, если бы вы искали, вы могли бы здесь наткнуться ... В уценке (проверено с помощью parsedown и на iOS / android) вы могли бы сделать:
источник
Я выяснил, что на iPhone 4 с IOS 7 вы МОЖЕТЕ поставить тело в смс, только если вы укажете номер телефона в списке контактов телефона.
Таким образом, будет работать следующее, если 0606060606 входит в мои контакты:
Кстати, на iOS 6 (iPhone 3GS) он работает только с телом:
источник
В каждой версии ОС это делается по-своему. Взгляните на библиотеку sms-ссылок
источник
Одна из проблем, связанных с переходом по ссылке «щелкнуть по тексту», - это решение сценария рабочего стола, в котором нет собственного приложения для текстовых сообщений. Решение - использовать создатель кнопки Click-to-Text Zipwhip.
https://www.zipwhip.com/create-sms-button/
источник
Ни Android, ни iPhone в настоящее время не поддерживают элемент основной копии в гиперссылке Tap to SMS. Хотя это можно сделать программно,
источник