我正在制作一个Android应用程序,用于提醒用户何时必须服用药物。
此应用包含一系列具有以下属性的药物:name
,format
,amount
,exp_date
,time
。
为此,我使用表medicines
创建了一个SQLite数据库,我想要做的是在从表中检索时向用户发送通知。
即数据库中的记录具有以下3个time
值:11:00,16:00,21:00。
每当设备时间和这些time
值重合时,应用程序每天都会向用户发送通知。
我已经阅读了AlarmManager
,NotificationManger
和其他内容,但我找不到任何特定于我的内容,主要是数据库提取。
我已经创建了应用程序的大部分内容,唯一缺少的是通知部分。因此,如果有人有想法或链接详细说明如何做,我将不胜感激。
我希望能够详细解释自己,并提前感谢您的帮助!
答案 0 :(得分:1)
在项目中创建BroadCastReceiver
public class YourReceiver extends BroadcastReceiver{
YourDBhelper mdb;
@Override
public void onReceive(Context context, Intent intent) {
//do stuff what u want
mdb = new YourDBhelper(context);//with this u will control of your db
}
}
并在清单中注册您的接收器,如下所示
<receiver android:name="YourReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED">
</action>
</intent-filter>
</receiver>