有没有办法在没有用户交互的情况下发送短信?

Posted

技术标签:

【中文标题】有没有办法在没有用户交互的情况下发送短信?【英文标题】: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 并进行了我需要的更改。虽然遗憾的是我们没有更直接的选择。这给出了一个起始位置。 【参考方案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

【讨论】:

以上是关于有没有办法在没有用户交互的情况下发送短信?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有权限通知的情况下自动发送短信?

如何在没有 SMS_READ 或 Android 中的类似权限的情况下发送短信并接收结果

有没有办法让我的程序向手机发送短信?

iPhone通过蓝牙发送短信

为啥注册的时候没有发送短信验证码?

Zapier Twilio 集成非常缓慢。有没有办法用 Zapier 过滤并用 Twilio 毫不延迟地发送短信?