我想阅读短信并获取验证码并自动进行身份验证。
我找到了这个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();
}
这与文档中的代码几乎相同。
答案 0 :(得分:-1)
使用此软件包:flutter_sms
然后创建一个SMS接收器实例。
SmsReceiver receiver = new SmsReceiver();
receiver.onSmsReceived.listen((SmsMessage msg)
if(sender == "56789"){
textEditorController.text = msg.message;
}
);