构建android闹钟的最佳方式



我正在为android构建一个闹钟应用程序,这是我第一次尝试应用程序。我所有的活动、视图和漂亮的ui都准备好了
我的问题是我无法决定启动每个警报的最佳方式。

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

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

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

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

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

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

这是唯一合理的解决方案。

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

在您的PendingIntentIntent中为AlarmManager添加一个额外的内容,指示警报响起时应具体执行的操作。

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

我不知道HTC干扰了AlarmManager——如果你有链接的话,我很想看看。当设备处于STAMINA模式时,SONY会将_WAKEUP警报与非_WAKEUP警报同等对待。然而,用户必须选择STAMINA模式,并可以将应用程序添加到白名单中,让其独处。

将所有警报存储在我的应用程序将创建的数据库中,并使我的应用在后台中永久运行

由于您的应用程序无法在后台永久运行,因此这将无法正常工作。

最新更新