如何将文本直接发送到Viber上的特定电话号码?或者在Facebook信使上发送给特定的人?
在whatsapp中,我使用以下代码将url_launcher与whatsapp结合使用,它运行得很好。
var whatsapp_url = "whatsapp://send?phone=" + whatsapp_number + "&text=hellooo";
try {
await launchUrl(Uri.parse(whatsapp_url));
} catch (e) {
print('could not launch whatsapp');
}
我尝试使用与Viber相同的包;viber://chat?number="(和使用(".me/username"(的Facebook信使,但两者都只是打开一个网站,而不是打开移动应用程序,也找不到电话号码或信使聊天。
我需要做类似的事情,点击一个图标按钮在Viber上打开一个特定的聊天,点击另一个图标图标按钮打开一个具体的Facebook信使聊天。
我找到了一个解决方案,以备有人需要——我使用了相同的url_launcher库。
-
Viber:
var viber_link = "viber://chat/?number=$Country_Code$Mobile_Number&draft=$Message_to_be_sen” ;
Viber在编写国家代码时不需要"+"符号
-
Facebook信使:
var facebook_messenger_link = 'https://m.me/$FaceBook_Name?text=$Message_to_be_sent;
点击Facebook上的个人资料图片并检查URL,就可以找到Facebook的名字,它位于"https://www.facebook.com/{FB_Name}'
-
电报:
var telegram_link = 'https://t.me/+$Country_Code$Mobile_Number&draft=$Message_to_be_sen';
Telegram在编写国家代码时需要"+"符号
然后使用以下代码启动它:
final Uri app_link_uri = Uri.parse(app_link);
try {
await launchUrl(
app_link_uri,
mode: LaunchMode.externalApplication,
);
} catch (error) {
print(‘error’ catching: $error);
}