【问题标题】:Send scheduled notifications according to SQLite database data根据 SQLite 数据库数据发送预定通知
【发布时间】:2015-07-28 15:04:41
【问题描述】:

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

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

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

【问题讨论】:

  • 那么你的问题是什么?从数据库读取数据,或设置警报?
  • 我已经实现了DatabaseManager 类。我需要的是从表medicines 中检索time 属性并将它们存储在某个地方以便与它们一起创建时间表。

标签: android sqlite notifications scheduled-tasks alarm


【解决方案1】:

在您的项目中创建一个广播接收器

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 2013-06-08
    相关资源
    最近更新 更多