web-dev-qa-db-fra.com

Flutter ouverte whatsapp avec le message texte

Je veux ouvrir Whatsapp de mon application à flotteur et envoyer une chaîne de texte spécifique. Je choisirai qui je l'envoie quand je suis dans WhatsApp.

Après avoir fait des recherches, je suis venu avec ceci:

_launchWhatsapp() async {
  const url = "https://wa.me/?text=Hey buddy, try this super cool new app!";
  if (await canLaunch(url)) {
    await launch(url);
  } else {
    throw 'Could not launch $url';
  }
}

Qui fonctionne ok ish, mais il y a deux problèmes:

  1. Dès que je fais la chaîne de texte dans les mots multiples, il échoue. Donc, si je le change à:
_launchWhatsapp() async {
   const url = "https://wa.me/?text=Hey buddy, try this super cool new app!";
   if (await canLaunch(url)) {
     await launch(url);
   } else {
   throw 'Could not launch $url';
  }
}

Ensuite, le pas ne peut pas lancer $ URL est jeté.

  1. J'ai déjà installé Whatsapp sur mon téléphone, mais cela ne va pas directement à l'application, cela me donne d'abord une page Web et la possibilité d'ouvrir l'application.

Voici la page Web que je vois:

enter image description here

Toute aide sur la résolution de l'une ou l'autre de ces questions serait grandement appréciée.

Merci

Carson

P.s. J'utilise le paquet URL_Launcher pour le faire.

4
Kitcc

Pour utiliser le wa.me Domaine, assurez-vous d'utiliser ce format ...

https://wa.me/123?text=Your Message here

Cela enverra au numéro de téléphone 123. Sinon, vous obtiendrez un message d'erreur (voir? https://wa.me/?text=YourMessageHere ). Ou, si vous ne voulez pas inclure le numéro de téléphone, essayez ceci ...

https://api.whatsapp.com/send?text=Hello there!

Rappelles toi, wa.me nécessite un numéro de téléphone, alors que api.whatsapp.com ne fait pas. J'espère que cela t'aides!

0
HoldOffHunger