簡體   English   中英

短信:鏈接字母參數解釋為三星Galaxy S7上的數字

[英]sms: link with alphabetical parameters interpreted as numbers on Samsung Galaxy S7

我的網站上有一個鏈接,用於打開帶有新消息的文本。 以下鏈接適用於大多數Android手機:

sms:5555555555?body=JOIN

但是在Galaxy S7上,?body = JOIN參數被解釋為電話號碼本身的一部分,就像我們在鍵盤上輸入的字母一樣。 因此,上面的示例將打開一條新消息到電話號碼: 555555555526395646和一個空消息正文。

我自己沒有s7所以很難調試。 還有什么想法我還能嘗試讓它在s7上按預期工作嗎?

不同的平台方面它將以不同的方式工 檢查此鏈接上的挑戰部分

對於iOS同樣的問題在這里和Android部分支持

正如Rajesh所說,對於不同的平台,這種情況會有很大的不同,有時對於不同的版本。 這是您將用於Android的結構:

<a href="sms:/* Phone Number */?body=/* Body of the message */">Link</a>

對於iOS:

<a href="sms:/* Phone Number */&body=/* Body of the message */">Link</a>

請記住,這些格式可以更改(在您的示例中,格式適用於大多數Android設備,但不適用於S7;在其他示例中,在iOS 7和iOS 8中發送SMS的格式不同)。 此外,請注意,可以在Android上更改處理SMS URI的應用程序,並且制造商可以利用它(這可能是導致S7首先出現故障的原因)。 所以通過例外調整可能有點笨拙。

否則,您可以考慮使用現有的軟件包,如短信或像Twilio這樣的服務。

雖然我無法重現這種行為,但這里有一些來自RFC的 sms:tel: URI方案的鏈接。

根據RFC 5724 第2.2節 - 用於GSM短消息服務的URI方案是URI的正式定義 ,它表示sms-recipient (您要發送短信的電話號碼)必須等於telephone-subscriber ,即在RFC 3966中定義。

雖然,您的URI似乎在大多數設備上都能正常工作(quirk?edge-case?),但您必須使用RFC中描述的格式交叉檢查格式,以確保它符合標准。 或者它可能是設備本身的軟件/解析器錯誤! (雖然不確定......)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM