【问题标题】:Is there a way to send SMS on flutter without user interaction?有没有办法在没有用户交互的情况下发送短信?
【发布时间】:2019-11-12 21:55:21
【问题描述】:

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

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

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

【问题讨论】:

  • I'd like to do this without user interaction. 听起来很狡猾,如果您有短信提供商,您可以使用 REST 服务来完成,但不要认为可以使用用户的资源发送短信跨度>
  • 当我说I'd like to do this without user interaction. 时,我的意思是我想发送短信而不像flutter_sms 那样打开另一个页面。该应用程序的主要功能是将短信发送到固定号码,我假设安装的用户会知道,因为它还会请求发送短信的权限。
  • @delphix 我也是,我需要找到一种在应用程序中发送短信而不使用其他应用程序的方法。如果您找到方法,请分享。
  • @DelphiX 你能在没有用户交互的情况下发送短信/彩信吗?
  • @SunilDS 是的,我是,从那以后已经有一段时间了。我分叉了repository 并进行了我需要的更改。虽然遗憾的是我们没有更直接的选择。这给出了一个起始位置。

标签: flutter dart


【解决方案1】:

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

包中的代码示例。

import 'package:sms/sms.dart';

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

我也没有提供其他方法。

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

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

  • SEND_SMS

以及其他功能。

  • RECEIVE_SMS

  • READ_SMS

  • READ_CONTACTS

它们的详细列表位于here

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

编辑#:

package 不再维护。你可以手动链接到来自这个repo的文件

pubspec.yaml

dependencies:
  ...
  sms_maintained:
    path: plugin_folder_path

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多