我正在构建一个Android应用程序的闹钟应用程序。我所有的活动,观点和美好的用户都准备好了 我的问题是我无法确定哪种是启动每个警报的最佳方式。
据我所见,我有两个选择:
选项1 - 我可以使用Android内置的AlarmManager来管理警报 但如果我这样做,那么如何存储不同的报警类型呢? 我的意思是:我的应用程序中有四种警报类型:标准,数学,拼图和条形码扫描仪 因此,当警报响起时,我需要知道要显示哪个解雇活动。
我最担心的是,我一直在阅读一些制造商禁用内置警报管理器,如HTC和其他一些警告管理器。
选项2 - 将所有警报存储在我的应用程序将创建的数据库中,并让我的应用程序在后台永久运行。
但我觉得这是过度的,并将用于许多资源。
有人能指出我正确的方向吗?我希望该应用程序能够在每台设备上完美运行。
答案 0 :(得分:1)
选项1。我可以使用警报管理器内置的机器人来管理警报
这是唯一明智的解决方案。
但是,如果我这样做,那么如何存储不同的警报类型
在Intent
PendingIntent
AlarmManager
中为AlarmManager
添加额外信息,以指示警报响起时应具体做什么。
我最担心的是,我一直在阅读一些制造商禁用内置警报管理器,例如HTC和其他人。
我不知道HTC搞砸了_WAKEUP
- 如果你有这个链接,我很乐意看到它。当设备处于STAMINA模式时,SONY会将_WAKEUP
个警报视为非{{1}}警报。但是,用户必须选择进入STAMINA模式,并且可以将应用添加到白名单中。
将所有闹钟存储在我的应用将创建的数据库中,并让我的应用在后台永久运行
由于您的应用无法在后台永久运行,因此效果不佳。