颤振中是否存在“广播接收器”?

时间:2019-07-18 04:22:17

标签: flutter

我想听所有收到的短信,以分析其中的一些。 我使用BroadcastReceiver类和一些将数据传递到Flutter的方法在Java中实现。

我的问题是“是否可以在Flutter中不使用本机使用BroadcastReceiver?”

2 个答案:

答案 0 :(得分:1)

不,您不能。使用MethodChannelEventChannel实现的所有平台特定的服务和方法。在您的情况下,您可以使用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));
}

More in the GitHub repo