根据SQLite数据库数据发送预定通知

时间:2015-05-16 20:55:35

标签: android sqlite notifications scheduled-tasks alarm

我正在制作一个Android应用程序,用于提醒用户何时必须服用药物。 此应用包含一系列具有以下属性的药物:nameformatamountexp_datetime。 为此,我使用表medicines创建了一个SQLite数据库,我想要做的是在从表中检索时向用户发送通知。 即数据库中的记录具有以下3个time值:11:00,16:00,21:00。 每当设备时间和这些time值重合时,应用程序每天都会向用户发送通知。

我已经阅读了AlarmManagerNotificationManger和其他内容,但我找不到任何特定于我的内容,主要是数据库提取。 我已经创建了应用程序的大部分内容,唯一缺少的是通知部分。因此,如果有人有想法或链接详细说明如何做,我将不胜感激。

我希望能够详细解释自己,并提前感谢您的帮助!

1 个答案:

答案 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>
相关问题