【问题标题】:How to automatically awake the application in flutter?如何在颤动中自动唤醒应用程序?
【发布时间】:2020-01-23 00:11:13
【问题描述】:

我正在自己编写一个闹钟,我希望闹钟能唤醒手机并显示警报对话框。有人能给我一些关于如何做到这一点的见解吗?

【问题讨论】:

  • 警报、输入和其他一切都正常。我只需要在想要的时间唤醒手机(这个时间在我身上,也可以)。
  • 请说明您的问题并给出一个可重现的最小示例。
  • Hey Ling...抱歉,我不能...但是它的工作原理是这样的 我有一个由某人设置的闹钟时间,它必须在时间到时显示一个警报对话框。在 timeNow 和闹钟时间相同之前,我找不到可以在后台运行的东西,并使用警报及其功能唤醒屏幕

标签: flutter dart alarmmanager alarm


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 2018-12-08
    • 1970-01-01
    • 2016-05-14
    • 2015-04-05
    • 2018-12-14
    • 2013-09-02
    相关资源
    最近更新 更多