Такое поведение неодинаково на разных устройствах, и я хочу избежать использования браузера, так как это может сбить с толку менее технически подкованных пользователей (а это большинство пользователей моего приложения).
Моя цель заключается в том, чтобы сделать так, чтобы при нажатии «WhatsApp» сразу появлялось диалоговое окно, позволяющее мне выбирать между WhatsApp и WhatsApp Business с возможностью сделать это «только один раз» или «всегда». Я хочу, чтобы пользователи не меняли настройки Android для выбора приложения WhatsApp по умолчанию.
Вот код, который я сейчас использую для работы с WhatsApp, и он не работает должным образом:
Вот код, который я сейчас использую для работы с WhatsApp, и он не работает должным образом:
р>
Код: Выделить всё
void _launchWhatsApp(String phoneNumber) async {
const whatsappBusinessScheme = 'whatsapp://send?phone=';
const whatsappScheme = 'https://wa.me/';
final Uri whatsappBusinessUri =
Uri.parse('$whatsappBusinessScheme$phoneNumber');
if (await canLaunchUrl(whatsappBusinessUri)) {
await launchUrl(whatsappBusinessUri);
} else {
final Uri whatsappUri = Uri.parse('$whatsappScheme$phoneNumber');
if (await canLaunchUrl(whatsappUri)) {
await launchUrl(whatsappUri);
} else {
Get.snackbar('error'.tr, 'whatsapp_error'.tr);
}
}
}
Есть ли у кого-нибудь предложения, как реализовать эту функциональность без использования браузера? Будем очень признательны за любую помощь!
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/790 ... on-flutter
Мобильная версия