Předání parametru odkazem typu SMS v Androidu.
Dobrý den,
při vytváření php skriptu ve www stránce pro použití v prohlížeči na Androidu řeším následují problém:
Mám tyto dva řádky
echo "<a href=\"sms:776123456?body=AHOJ.\">POSLAT SMS</a><br> <br>\n";
a
echo "<a href=\"sms:776123456?body=*AHOJ.\">POSLAT SMS</a><br> <br>\n";
Které udělají to, že po kliknutí na příslušný odkaz v prohlížeči se má otevřít SMS klient s předvyplněným telefonním číslem a textem zprávy. Pokud použiji prohlížeč Opera, otevře se odkaz správně v obou případech. Pokud použiji prohlížeč Firefox, první odkaz se správně otevře, ale druhý nikoliv, ve druhém případě se nestane nic. Problém tam dělá ta hvězdička, jenomže jako na potvoru ji tam nutně potřebuji (je to kvůli doručence SMS zprávy). Zkoušel jsem tu hvězdičku nějak zakódovat, ale nepovedlo se mi to.
Mohl by mi, prosím, někdo poradit, jak to vyřešit, aby i druhý odkaz se otevřel správně i ve Firefoxu?
Nějak to obejít nemá smysl, potřebuju to vyřešit ve smyslu zadání.
Předem díky za rady.
Já věděl, že mi poradna pomůže, nějak záhadně mě napadla správná vyhledávací fráze do google a našel jsem tuto stránku, která patrně obsahuje řešení https://stackoverflow.com/questions/19022537/html-sms-message-body-everything-after-symbol-disappears . Teď ještě přijít na to, jak se dělá jakési to "double uri component encode" a bude to v suchu
Nejspíš takhle:
Ne, tak toto nefunguje, asi to není tamto double bla bla bla Teď nemám čas, ale touhle už snad zvládnu, když mne pánbůh obdařil myšlenkou
No máš pravdu, samozřejmě jsem poslal špatnou verzi. Tohle už je dvojitě enkódované.
Správně je to takto:
echo "<a href=\"sms:776123456?body=%252AAHOJ.\">POSLAT SMS</a><br> <br>\n";
Hmm, zase druhej Každopádně dík.