android - 如何在 Flutter 中的特定时间安排闹钟?

标签 android flutter dart alarmmanager

在我的 Flutter 项目中,我想在一天中的特定时间安排一个闹钟,或者只是在那个特定时间触发我手机中的内置闹钟。

为此,我集成了 Flutter 的一个插件——

https://pub.dev/packages/android_alarm_manager#-example-tab-

然后我完全按照该文档中给出的示例,并在 Android Manifest 文件中添加了所有权限。

运行此项目后,它显示如下 -

enter image description here

它显示一个按钮来发出一个警报,但它只是在更新文本。没有像我想要的那样设置任何警报,而且我没有得到这个项目中发生的事情。

所以,我需要一个解决方案——我需要做哪些改变才能让警报在我安排的固定时间工作,它应该从后台工作,因为我希望这个警报在我从内存中删除时也能工作。
任何示例代码示例、完整文档或项目示例都将对这个问题有所帮助。

最佳答案

你需要一起使用一些东西。您需要运行一个后台进程并从那里开始播放声音。
我建议您深入了解有关该主题的 flutter 文档:
https://flutter.dev/docs/development/packages-and-plugins/background-processes
以下是一些有用的软件包,可能会有所帮助:

  • 要连续运行后台进程,请查看此包:https://pub.dev/packages/background_fetch
  • 从后台进程播放声音:
    https://flutter.dev/docs/development/packages-and-plugins/background-processes
  • 如果您需要显示预定消息,请使用本地通知:
    https://pub.dev/packages/flutter_local_notifications
  • 关于android - 如何在 Flutter 中的特定时间安排闹钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61445647/

    相关文章:

    java - 在应用程序关闭时保存 EditTexts

    flutter - 在Flutter中制作2x2网格

    flutter - 没有脚手架的 DefaultTabController?

    dart - 在Polymer中触发CustomEvent给我 “Exception: Class ' MyData'没有实例方法 '[]'”

    java - 循环以随机显示数组中的图像(Android)

    java - 我有两个水平 ScrollView 。如何一次显示一个并通过单击按钮在它们之间切换?

    android - 在 DialogFragment 中缓慢加载自定义 ArrayAdapter 时,在哪里实现异步任务?

    firebase - flutter : Could not find the correct Provider<EntryProvider> above this Page Widget

    Flutter - 使用计时器将 gridView() 中元素的颜色作为序列更改

    dart - OverlayEntry.remove() 不会从 overlayState 中删除条目