如何在抖动中读取传入的短信

时间:2020-10-11 18:37:15

标签: flutter

我想阅读短信并获取验证码并自动进行身份验证。

我找到了这个package,并尝试了其示例代码。它似乎不起作用。还有其他方法可以做到吗?也许我用错了。这是代码:

  String _verificationCode;
  SmsReceiver _smsReceiver;

  @override
  void initState() {
    super.initState();
    if (Platform.isAndroid) WebView.platform = SurfaceAndroidWebView();
    _smsReceiver = SmsReceiver(onSmsReceived);
  }

  void onSmsReceived(String message) =>
      setState(() => _verificationCode = message.split(" ").elementAt(2));

  void _startListening() => _smsReceiver.startListening();
.
.
.
} else if (url.toLowerCase().contains('verify')) {
                if (_verificationCode == null) {
                  _startListening();
                } 

这与文档中的代码几乎相同。

1 个答案:

答案 0 :(得分:-1)

使用此软件包:flutter_sms

然后创建一个SMS接收器实例。

SmsReceiver receiver = new SmsReceiver();

receiver.onSmsReceived.listen((SmsMessage msg)
    if(sender == "56789"){
       textEditorController.text = msg.message;
}    
);
相关问题