flutter - 有没有办法在没有用户交互的情况下发送短信?
问题描述
当按下按钮时,我正在尝试从我的颤振应用程序发送短信。我想在没有用户交互的情况下做到这一点。我知道我可以使用url_launcher启动 SMS 应用程序。
我尝试使用来自 pub的sms包,但颤振说 api 已过时。
如果可能的话,我想纯粹用飞镖来做这件事。
解决方案
我正在使用包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
编辑 #:
发布规范.yaml
dependencies:
...
sms_maintained:
path: plugin_folder_path
推荐阅读
- ruby-on-rails - Rails 5:如何从另一个 yaml 配置文件中引用 I18n 翻译?
- c - usb_device.c 文件的微芯片问题,出现我无法解决的错误
- python - 无法在python中按名称获取进程的PID
- apache-poi - 使用 AspectJ 在 Maven 中编织依赖项不起作用
- javascript - 在 Array.prototype.reduce 中使用不纯的 reducer 是否安全?
- r - R:在数据框列表中查找特定元素并将其分配给 colname 并将元素切换到右侧
- python - 如何使用python删除单词中的空格?
- reactjs - 如何为 React 道具定义 TypeScript 类型,其中仅当道具 A 传递给组件时才接受道具 B?
- javascript - 从Vue js通过axios调用谷歌地图海拔api时如何修复跨域读取阻塞?
- excel - 如何理解没有类型声明的“Dim a, b”?