构建android闹钟的最佳方法

时间:2014-01-05 23:15:19

标签: android

我正在构建一个Android应用程序的闹钟应用程序。我所有的活动,观点和美好的用户都准备好了 我的问题是我无法确定哪种是启动每个警报的最佳方式。

据我所见,我有两个选择:

选项1 - 我可以使用Android内置的AlarmManager来管理警报 但如果我这样做,那么如何存储不同的报警类型呢? 我的意思是:我的应用程序中有四种警报类型:标准,数学,拼图和条形码扫描仪 因此,当警报响起时,我需要知道要显示哪个解雇活动。

我最担心的是,我一直在阅读一些制造商禁用内置警报管理器,如HTC和其他一些警告管理器。

选项2 - 将所有警报存储在我的应用程序将创建的数据库中,并让我的应用程序在后台永久运行。
但我觉得这是过度的,并将用于许多资源。

有人能指出我正确的方向吗?我希望该应用程序能够在每台设备上完美运行。

1 个答案:

答案 0 :(得分:1)

  

选项1。我可以使用警报管理器内置的机器人来管理警报

这是唯一明智的解决方案。

  

但是,如果我这样做,那么如何存储不同的警报类型

Intent PendingIntent AlarmManager中为AlarmManager添加额外信息,以指示警报响起时应具体做什么。

  

我最担心的是,我一直在阅读一些制造商禁用内置警报管理器,例如HTC和其他人。

我不知道HTC搞砸了_WAKEUP - 如果你有这个链接,我很乐意看到它。当设备处于STAMINA模式时,SONY会将_WAKEUP个警报视为非{{1}}警报。但是,用户必须选择进入STAMINA模式,并且可以将应用添加到白名单中。

  

将所有闹钟存储在我的应用将创建的数据库中,并让我的应用在后台永久运行

由于您的应用无法在后台永久运行,因此效果不佳。

相关问题