我自己编写了一个警报,我希望该警报将唤醒电话并显示“警报”对话框。有人可以给我一些如何做的见解吗?

最佳答案

您可以使用android_alarm_maganer实现所需的功能。只需大约每秒运行一次,然后检查DateTime.now()是否符合您的条件。

例:

import 'package:android_alarm_manager/android_alarm_manager.dart';

void checkAlarms() {
  if(DateTime().now == alarm){
   //Do something
  }
}

main() async {
  final int helloAlarmID = 0;
  await AndroidAlarmManager.initialize();
  runApp(...);
  await AndroidAlarmManager.periodic(const Duration(seconds: 1), helloAlarmID, checkAlarms);
}

然后,您可以按照here所述运行另一个 Activity

10-01 21:04