Ответ 1
whatsapp теперь официально поддерживает схему url над Android (Yey)!
<a href="whatsapp://send?text=Hello%20World!">Hello, world!</a>
для более подробной информации посетите http://www.whatsapp.com/faq/en/android/28000012
Как вы знаете, используя схему URL-адреса whatsapp на iphone, я могу создать следующую ссылку:
href="whatsapp://send?text=blahblah"
это возможно из-за поддержки схемы url на ios.
im попытайтесь создать аналогичный эффект для устройств Android. (но не бросил приложение для Android, просто обычную html-страницу).
к моему пониманию, это должно быть что-то вроде:
href="intent://send/#Intent;scheme=whatsapp;package=com.whatsapp;s.text=test;end;"
или
href="intent://send/#Intent;scheme=whatsapp;package=com.whatsapp;text=test;
action=android.content.Intent.ACTION_SEND; end"
или
href="intent://send/#Intent;scheme=whatsapp;package=com.whatsapp;text=test;
category=android.intent.category.BROWSABLE;end"
как вы можете видеть, что я действительно нащупываю в темноте. все ответы, которые я нашел в stackoverflow, говорят о том, как сгенерировать намерение бросили приложение Android.
НО это не мое дело, я хочу сгенерировать href на сервере PHP/ASP для html-страницы.
кто-то? спасибо!
whatsapp теперь официально поддерживает схему url над Android (Yey)!
<a href="whatsapp://send?text=Hello%20World!">Hello, world!</a>
для более подробной информации посетите http://www.whatsapp.com/faq/en/android/28000012
Работала над той же проблемой и нашла решение:
href="intent://send/[countrycode_without_plus][number]#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end
С телефоном (+49 123 456 78)
href="intent://send/4912345678#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end
href="intent://send/4912345678#Intent;
scheme=smsto;
package=com.whatsapp;
action=android.intent.action.SENDTO;end
Это не будет работать с iPhone.
Схема URL-адреса Whatsapp работает только с сохраненными идентификаторами или номерами для экрана отправки сообщений о переходе. Android работает с активностью сообщений для новых номеров телефонов.
Этот script Взгляд телефона os и создание ссылки для телефона os.
$(document).ready(function () {
if (matchMedia) {
var mq = window.matchMedia("(max-width: 991px)");
mq.addListener(WidthChange);
WidthChange(mq);
}
function WidthChange(mq) {
var isMobile = {
Android: function () {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function () {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function () {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function () {
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function () {
return navigator.userAgent.match(/IEMobile/i);
},
any: function () {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
}
};
if (mq.matches) {
if (isMobile.Android()) {
$("a").attr("href", "intent://send/+905055555#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end");
} else {
$("a").attr("href", "tel:+905555555555");
}
};
}
});
Я думаю, что ответ, который вы ищете, таков:
<a href="whatsapp://send?text=my message&phone=+XXXXXXXXXXX&abid=+XXXXXXXXXXX">Whatsapp me please</a>
Этот код работает как в Android, так и в iOS благодаря параметрам "phone" и "abid" соответственно.
Извините за поздний ответ, надеюсь, что это кому-то поможет.
Я использовал этот href="intent://send/4912345678#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end
но в этом коде не указывается текст