我正在开发一个 android 应用程序,就像 Google Keep 和 Evernote 一样。现在我想一次添加许多提醒或警报并重复。我有两种选择,我很困惑。
问问题
108 次
2 回答
1
我曾经遇到过这个问题。您的问题的答案取决于两件事:
1.你有多少时间?
2.您对ContentProvider
s 的总体感觉如何?
您可以通过三种方式解决此问题:
1.使用AlarmManger
和Service
滚动你自己的SQLite
数据库。这是最快和最简单的方法。
2.使用CalendarProvider
它将利用它自己的内部Service
s & 数据库机制。这将需要属于用户的有效 Google 帐户,此外,用户还可以独立于您的应用创建/修改/删除警报。
3.创建一个自定义ContentProvider
,有自己的内部Service
s和自己的SQLite
db进行CRUD
操作。这是最复杂、最耗时的方法,但您会学到很多东西。这种方法的优点(除了获得的知识外)是ContentProvider
可以通过定义明确的界面与手机上的其他应用程序共享其数据。
于 2015-02-16T18:24:23.007 回答
1
AlarmManager
适用于您希望控制在将来执行某项操作的情况,例如使用 aNotification
进行事件提醒。
CalendarProvider
适用于您想要向用户日历添加内容的情况(例如,大多数 Android 设备上的 Google 日历)。您无法控制,用户可以删除事件等。
于 2015-02-16T18:30:08.610 回答