首页 > 解决方案 > 有没有办法在没有用户交互的情况下发送短信?

问题描述

当按下按钮时,我正在尝试从我的颤振应用程序发送短信。我想在没有用户交互的情况下做到这一点。我知道我可以使用url_launcher启动 SMS 应用程序。

我尝试使用来自 pub的sms包,但颤振说 api 已过时。

如果可能的话,我想纯粹用飞镖来做这件事。

标签: flutterdart

解决方案


我正在使用包sms_maintained。请参阅最新版本的软件包。

包中的代码示例。

import 'package:sms/sms.dart';

void main() {
  SmsSender sender = new SmsSender();
  String address = someAddress();
  ...
  sender.sendSms(new SmsMessage(address, 'Hello flutter!'));
}

我也没有提供其他方法。

查询,过滤,联系方式,接收和删除。

要发送短信,您需要必要的权限。

  • 发送短信

以及其他功能。

  • RECEIVE_SMS

  • READ_SMS

  • READ_CONTACTS

它们的详细列表位于此处

颤振AndroidManifest.xml是位置=> android/app/src/main/AndroidManifest.xml

编辑 #:

软件包不再维护。您可以手动链接到此repo中的文件

发布规范.yaml

dependencies:
  ...
  sms_maintained:
    path: plugin_folder_path

推荐阅读