我想听所有收到的短信,以分析其中的一些。 我使用BroadcastReceiver类和一些将数据传递到Flutter的方法在Java中实现。
我的问题是“是否可以在Flutter中不使用本机使用BroadcastReceiver?”
答案 0 :(得分:1)
不,您不能。使用MethodChannel
或EventChannel
实现的所有平台特定的服务和方法。在您的情况下,您可以使用BroadcastReceiver
处理本机事件,然后使用EventChannel
将其转发到抖动。
有关平台特定代码的更多详细信息,请查阅文档here。
答案 1 :(得分:0)
您可以使用sms_maintained
您需要将此添加到您的pubspec.yaml
dependencies:
flutter:
sdk: flutter
sms: ^0.2.0
接收短信
import 'package:sms/sms.dart';
void main() {
SmsReceiver receiver = new SmsReceiver();
receiver.onSmsReceived.listen((SmsMessage msg) => print(msg.body));
}