Bagaimana cara menggunakan tautan html untuk membuka aplikasi sms dengan isi yang telah diisi sebelumnya?
Semua yang telah saya baca sepertinya menunjukkan bahwa sms: 18005555555? Body = bodyTextHere
Seharusnya berfungsi, tetapi di iPhone, ini tidak berfungsi. Jika saya mengeluarkan? Body = bodyTextHere, dan hanya menggunakan sms: phonenumber, ini berfungsi.
Saya telah melihat beberapa contoh di mana kode QR melakukan ini melalui tautan safari. Bagaimana mereka dapat mengisi teks tubuh terlebih dahulu?
Jawaban:
Ternyata ini 100% mungkin, meski sedikit hacky.
Jika Anda ingin berfungsi di Android, Anda perlu menggunakan format ini:
<a href="sms:/* phone number here */?body=/* body text here */">Link</a>
Jika Anda ingin berfungsi di iOS, Anda memerlukan ini:
<a href="sms:/* phone number here */;body=/* body text here */">Link</a>
Demo langsung di sini: http://bradorego.com/test/sms.html (perhatikan "Phone and? Body" dan "Phone and; body" harus mengisi otomatis kolom to: dan teks body. Lihat sumber untuk selengkapnya info)
MEMPERBARUI:
Rupanya iOS8 harus pergi dan mengubah banyak hal pada kami, jadi terima kasih kepada beberapa pemberi komentar / responden lainnya, ada gaya baru untuk iOS:
<a href="sms:/* phone number here */&body=/* body text here */">Link</a>
(nomor telepon adalah opsional)
sumber
sms
URI dapat diubah pada Android dan banyak produsen melakukan hal ini; oleh karena itu, meskipun dapat bekerja pada perangkat / aplikasi tertentu, ini mungkin tidak berfungsi pada perangkat lain (atau hanya setelah pembaruan). Saran saya adalah jangan pernah menggunakan ini di Android kecuali Anda hanya menyetel nomor telepon; hanya gunakan pada versi iOS dan platform non-Android yang telah Anda uji.Saya tahu ini adalah utas lama tetapi saya menemukannya dan menemukan bahwa beberapa bagian tidak lagi relevan.
Saya telah menemukan bahwa jika Anda hanya ingin mengisi teks tanpa menambahkan nomor telepon, Anda dapat melakukan hal berikut:
sumber
?
:, ada ide bagaimana membuatnya muncul kosong? Saya mencobasms:?body
dansms:;?body
, yang pertama mencoba mengirim ke? dan yang kedua mencoba mengirim ke;Untuk iOS 8, coba ini:
Mengalihkan ";" dengan "&" berhasil untuk saya.
sumber
Letakkan saja semua simbol dalam urutan ini (saya hanya mengujinya dalam urutan ini karena menurut saya kode tersebut paling masuk akal).
Pemberitahuan untuk link tubuh ... Aku hanya menempatkan ...
;?&body=
. Juga, perhatikan bahwa saya merasa perlu saya gunakan%20
untuk spasi apa pun.Saya telah mengujinya di iphone saya (v. 9.2) dan android lain dan berfungsi dengan baik.
Ini akan menyelesaikan masalah karena harus meretasnya untuk perangkat yang berbeda. Saya tidak memiliki artefak saat mengujinya di SMS.
sumber
Tidak perlu dua tag anchor terpisah untuk Android dan iOS. Ini akan membantu.
// Tanpa Nomor Kontak
<a href="sms:?&body=message">Text Message</a>
// Dengan Nomor Kontak
<a href="sms:1234567890;?&body=message">Text Message</a>
// Bekerja di Android dan iOS
sumber
Without Contact Number
versi di MacOS - ini mengatur SMSto
ke?
Kami menemukan metode yang diusulkan dan menguji:
Berikut hasilnya:
<12345678? Body = Hellomyfriend>" (setelah klik pada link "Kirim sms")).
Karena itu saya menyimpulkan itu tidak benar-benar berfungsi - setidaknya dengan metode ini.
sumber
Hanya bodi Android dan iOS :
Android dan iOS hanya satu penerima dengan tubuh:
Hanya beberapa penerima Android dengan tubuh:
Hanya beberapa penerima iOS dengan tubuh:
Perhatikan bahwa badan harus dienkode URI.
sumber
Untuk mendapatkan sms: dan mailto: tautan agar berfungsi baik di iPhone dan Android, tanpa javascript, coba ini:
Saya mengujinya di Chrome untuk Android & iPhone, dan Safari di iPhone.
Mereka semua bekerja seperti yang diharapkan. Mereka bekerja tanpa nomor telepon atau alamat email juga.
sumber
Solusi Bradorego adalah yang berhasil untuk saya, tetapi ini adalah jawaban yang lebih luas.
Pertimbangan kecil adalah Anda perlu menyandikan tubuh menggunakan,
%20
bukan+
. Untuk PHP, ini berarti menggunakanrawurlencode($body)
sebagai penggantiurlencode($body)
. Jika tidak, Anda akan melihat tanda plus di pesan di versi lama iOS, bukan spasi.Ini adalah fungsi jQuery yang akan memperbaiki tautan SMS Anda untuk perangkat iOS. Android / perangkat lain seharusnya berfungsi normal dan tidak akan menjalankan kode.
HTML:
jQuery:
Pertimbangkan untuk menggunakan kelas seperti
a.sms-link
daripadaa[href^="sms:"]
jika memungkinkan.sumber
sumber
IPhone tidak menerima teks pesan apa pun, itu hanya akan menerima nomor telepon. Anda dapat melihat ini di sini https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/SMSLinks/SMSLinks.html#//apple_ref/doc/uid/TP40007899-CH7-SW1
sumber
Untuk menggunakan Android Anda menggunakan kode di bawah ini
Untuk iOS Anda dapat menggunakan kode di bawah ini
kode di bawah ini berfungsi untuk iOS dan Android
sumber
Ini berfungsi di iPhone 5S saya!
sumber
Saya menduga di sebagian besar aplikasi Anda tidak akan tahu siapa yang harus dikirimi SMS, jadi Anda hanya ingin mengisi badan teks, bukan nomornya. Itu berfungsi seperti yang Anda harapkan dengan membiarkan nomornya - inilah tampilan URL dalam kasus itu:
Untuk iOS hal yang sama kecuali dengan;
Berikut adalah contoh kode yang saya gunakan untuk mengatur SMS:
sumber
Nah Anda tidak hanya perlu khawatir tentang iOS dan Android, ada juga aplikasi perpesanan android yang mana. Aplikasi perpesanan Google untuk Note 9 dan beberapa galaksi baru tidak terbuka dengan teks, tetapi aplikasi samsung berfungsi. Solusinya sepertinya tambahkan // setelah sms:
jadi sms: // 15551235555
seharusnya
sumber
(Hanya sedikit topik), tapi mungkin jika Anda mencari Anda bisa tersandung di sini ... Dalam penurunan harga (diuji dengan parsedown dan di iOS / android) Anda dapat melakukan:
sumber
Saya menemukan bahwa, pada iPhone 4 dengan IOS 7 , Anda DAPAT memasukkan tubuh ke SMS hanya jika Anda mengatur nomor telepon dalam daftar kontak telepon.
Jadi berikut ini akan berfungsi Jika 0606060606 adalah bagian dari kontak saya:
Omong-omong, di iOS 6 (iPhone 3GS), ini bekerja hanya dengan satu badan:
sumber
Setiap versi OS memiliki cara yang berbeda untuk melakukannya. Lihatlah perpustakaan sms-link
sumber
Salah satu masalah dengan tautan klik-ke-teks adalah menyelesaikan skenario desktop ketika tidak ada aplikasi SMS asli. Solusinya adalah dengan menggunakan pembuat tombol Click-to-Text Zipwhip.
https://www.zipwhip.com/create-sms-button/
sumber
Baik Android maupun iPhone saat ini tidak mendukung elemen body copy di hyperlink Tap to SMS. Itu bisa dilakukan secara terprogram,
sumber