153 votes

Comment pré-remplir le corps du texte d'un sms via un lien html ?

Comment utiliser un lien html pour ouvrir l'application sms avec un corps pré-rempli ?

Tout ce que j'ai lu semble indiquer que sms:18005555555?body=bodyTextHere

Cela devrait fonctionner, mais sur l'iPhone, cela ne fonctionne pas. Si j'enlève le ?body=bodyTextHere, et que j'utilise simplement sms:phonenumber, ça marche.

J'ai vu plusieurs cas où les codes QR font cela via un lien Safari. Comment parviennent-ils à pré-remplir le corps du texte ?

0 votes

Je me demande si ces scanners QR n'ouvrent pas directement l'application SMS à la place...

0 votes

Je ne pense pas que ce soit possible. Regardez ça : stackoverflow.com/questions/10848/ stackoverflow.com/questions/1517169/

0 votes

C'est toujours vrai ? Pas de méthode ?

34voto

aayushdrolia Points 191

Il n'est pas nécessaire d'avoir deux balises d'ancrage distinctes pour Android et iOS. Cela devrait aider.

// Sans numéro de contact
<a href="sms:?&body=message">Text Message</a>

// Avec le numéro de contact
<a href="sms:1234567890;?&body=message">Text Message</a>

// Fonctionne sur Android et iOS

2 votes

Merci pour cette solution, qui fonctionne parfaitement sur iOS et Android ! Attention à la Without Contact Number sur MacOS - il définit le SMS to a ?

11voto

Ben Points 529

Nous avons trouvé une méthode proposée et testée :

<a href="sms:12345678?body=Hello my friend">Send SMS</a>

Voici les résultats :

  • iPhone4 - erreur (corps du message vide) ;
  • Nokia N8 - ok (corps du message - "Bonjour mon ami", To "12345678") ;
  • HTC Mozart - erreur (message "unsupported page" (après avoir cliqué sur le lien "Send sms")) lien "Send sms")) ;
  • HTC Desire - erreur (message "Destinataires non valides :
    <12345678?body=Hellomyfriend>"(après avoir cliqué sur le lien "Envoyer un sms")).

J'en conclus donc que cela ne fonctionne pas vraiment - avec cette méthode du moins.

0 votes

Pour l'iPhone4, voir ma réponse ci-dessous stackoverflow.com/questions/6480462/

7voto

Debbie V Points 99

Pour que les liens sms : et mailto : fonctionnent à la fois sur iPhone et Android, sans javascript, essayez ceci :

<a href="sms:321-555-1111?&body=This is what I want to sent">click to text</a>

<a href="mailto:someone@sample.com?&subject=My subject&body=This is what I want to sent">click to email</a>

Je l'ai testé sur Chrome pour Android et iPhone, et Safari sur iPhone.
Ils ont tous fonctionné comme prévu. Ils ont également fonctionné sans le numéro de téléphone ou l'adresse électronique.

5voto

Pankaj Chauhan Points 21

Pour utiliser Android, vous devez utiliser le code suivant

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

Pour iOS, vous pouvez utiliser le code suivant

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

le code ci-dessous fonctionne à la fois pour iOs et Android

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

4voto

hkongm Points 11
<a href="###" data-telno="13800000000" data-smscontent="hello" class="XXXXX XXXXXX XXXXXX sendsms"/>

$('.sendsms').on('click', function(){
    var p = $(this).data('telno'),
        c = $(this).data('smscontent'),
        t = ';';

    if (!ios) { // add your own iOS check
        t = '?';
    }
    location.href = 'sms:'+ p + t + c;
})

1 votes

Fonctionne sur la plupart des Android, et IOS 5 et 6. Ne fonctionne pas sur IOS 7.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X