web-dev-qa-db-fra.com

Comment lancer WhatsApp et la fenêtre de messagerie Facebook à partir de Flutter pour pointer vers un contact spécifique?

En utilisant url_launcher, je peux ouvrir le téléphone pour appeler un numéro.

 var phone = "+123456789";
 launch("tel://$phone");

Comment puis-je faire de même pour Facebook Messenger et WhatsApp?

6
Tree

J'ai trouvé la solution.

Pour ouvrir WhatsApp:

var whatsappUrl ="whatsapp://send?phone=$phone";
await canLaunch(whatsappUrl)? launch(whatsappUrl):print("open whatsapp app link or do a snackbar with notification that there is no whatsapp installed");

Pour ouvrir Messenger ou Facebook:

Obtenez d'abord une URL raccourcie

Si votre profil Facebook est facebook.com/yourName, L'URL Facebook serait fb.me/yourName Et l'URL de messagerie serait m.me/yourName

alors vous faites launch("http://$messengerUrl");

Le site Web Facebook ouvrira automatiquement le lien dans l'application même s'il passe par le navigateur URL. Si aucune application n'est installée, elle ira dans l'application/Play Store

4
Tree

Pour ouvrir le whatsapp, vous pouvez utiliser ce plugin: https://pub.dartlang.org/packages/flutter_launch

1. Ajoutez ceci au fichier pubspec.yaml de votre package:

dependencies:
    flutter_launch: "^0.0.2"

2. Installez-le

$ flutter packages get

3. Importez-le

import 'package:flutter_launch/flutter_launch.Dart';

4. Exemple:

await FlutterLaunch.launchWathsApp(phone: "5534992019999", message: "Hello");

Exemple complet: https://pub.dartlang.org/packages/flutter_launch#-installing-tab-

1
thyagoluciano