Как автоматически разбудить приложение во флаттере? - PullRequest
2 голосов
/ 22 января 2020

Я самостоятельно кодирую будильник и хотел бы, чтобы будильник включил телефон и показал диалог оповещения. Кто-нибудь может дать мне некоторое представление о том, как это сделать, пожалуйста?

1 Ответ

2 голосов
/ 22 января 2020

Вы можете использовать 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);
}

Затем вы можете запустить другое действие, как описано здесь

...