Как запустить окно сообщений WhatsApp и Facebook из Flutter, чтобы указать конкретный контакт? - PullRequest
0 голосов
/ 04 июня 2018

Используя url_launcher, я могу открыть телефон, чтобы позвонить по номеру.

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

Как я могу сделать то же самое для мессенджера facebook и WhatsApp?

Ответы [ 2 ]

0 голосов
/ 20 июня 2018

Чтобы открыть WhatsApp, вы можете использовать этот плагин: https://pub.dartlang.org/packages/flutter_launch

1.Добавьте это в файл pubspec.yaml вашего пакета:

dependencies:
    flutter_launch: "^0.0.2"

2.Установите его

$ flutter packages get

3.Импортируйте его

import 'package:flutter_launch/flutter_launch.dart';

4.Пример:

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

Полный пример: https://pub.dartlang.org/packages/flutter_launch#-installing-tab-

0 голосов
/ 04 июня 2018

Я нашел решение.

Чтобы открыть 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");

Чтобы открыть мессенджер или Facebook:

Сначала получите сокращенный URL

ЕслиВаш профиль в Facebook facebook.com/yourName URL-адрес Facebook будет fb.me/yourName, а URL-адрес мессенджера будет m.me/yourName

, тогда вы сделаете launch("http://$messengerUrl");

Сайт Facebook автоматически откроет ссылку в приложениидаже если это идет через браузер URL.Если приложение не установлено, оно перейдет в магазин приложений / play

...