首页 > 解决方案 > 如何在颤振中自动发送短信

问题描述

我想向我的颤振应用程序中的特定电话号码发送短信。我尝试了所有关于这个问题的颤振包和 github repos,但我搞砸了,没有找到任何有用的来源。

这是我最后一次尝试的代码。

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:sms/sms.dart';

void main() {
 runApp(new MaterialApp(
title: "Send sms Demo",
home: new SendSms(),
 ));
 }


   class SendSms extends StatefulWidget {
  @override
  _SendSmsState createState() => new _SendSmsState();
 }

    class _SendSmsState extends State<SendSms> {
    Future<Null> sendSms()async {
SmsSender smsSender = new SmsSender();
smsSender.sendSms(new SmsMessage('+*****7337544', 'test send sms')); //instead xxx... to receiver 
 phone
 }

  @override
 Widget build(BuildContext context) {

return new Material(
  child: new Container(
    alignment: Alignment.center,
    child: new FlatButton(onPressed: () => sendSms(), child: const Text("Click here to Send SMS")),
  ),
);
}
}

我把它放在 AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.SEND_SMS"/>

标签: flutterdart

解决方案


我最近在 Github 上上传了一个使用电话包的示例项目,它请求 SEND_SMS 权限并发送 SMS。

这是回购

在此示例中,您必须使用按钮触发消息,但您可以根据需要自动执行此操作。


推荐阅读