From ee84438c3eb46e82fab19ec6c87d58961c9ad40c Mon Sep 17 00:00:00 2001 From: qianji <1535486312@qq.com> Date: Thu, 11 May 2023 22:41:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9AlarmInitReceiver.java=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E9=98=85=E8=AF=BB=E7=90=86=E8=A7=A3=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: qianji <1535486312@qq.com> --- Notes-master1/.idea/modules.xml | 8 -------- .../.idea/sonarlint/issuestore/index.pb | 16 +++++++++++++++- .../sonarlint/securityhotspotstore/index.pb | 16 +++++++++++++++- Notes-master1/.idea/vcs.xml | 6 ------ .../net/micode/notes/ui/AlarmInitReceiver.java | 11 ++++++++++- 5 files changed, 40 insertions(+), 17 deletions(-) delete mode 100644 Notes-master1/.idea/modules.xml delete mode 100644 Notes-master1/.idea/vcs.xml diff --git a/Notes-master1/.idea/modules.xml b/Notes-master1/.idea/modules.xml deleted file mode 100644 index 5e29cc5..0000000 --- a/Notes-master1/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Notes-master1/.idea/sonarlint/issuestore/index.pb b/Notes-master1/.idea/sonarlint/issuestore/index.pb index c6a21da..0e86c8e 100644 --- a/Notes-master1/.idea/sonarlint/issuestore/index.pb +++ b/Notes-master1/.idea/sonarlint/issuestore/index.pb @@ -6,4 +6,18 @@ X (gradle/wrapper/gradle-wrapper.properties,f\b\fbe448ebfc3eb2d4e308f6b8b043666f5b57235e k -;app/src/main/java/net/micode/notes/ui/NotesListAdapter.java,2\8\283f16cc23da56ca65616082bc810304d3511d0a \ No newline at end of file +;app/src/main/java/net/micode/notes/ui/NotesListAdapter.java,2\8\283f16cc23da56ca65616082bc810304d3511d0a +f +6app/src/main/java/net/micode/notes/tool/DataUtils.java,3\2\32360bf24febc78f20db52498c7576b3d8650d56 +@ +app/build.gradle,f\4\f4a01d6a4fcb971362ec00a83903fd3902f52164 +m +=app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java,3\e\3e688be40dc69cfd1062f41d0fc27fe261a26710 +i +9app/src/main/java/net/micode/notes/ui/DateTimePicker.java,6\c\6cbf8bd9aa98eff862b1dc067330ba66ba4493aa +h +8app/src/main/java/net/micode/notes/ui/AlarmReceiver.java,5\8\5836a695995df8fadacfa6409fe8d21d88946842 +b +2app/src/main/java/net/micode/notes/data/Notes.java,a\7\a7641cfac724321d508c2a284223a711011a93f5 +l + - - - - - \ No newline at end of file diff --git a/Notes-master1/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java b/Notes-master1/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java index f221202..21d803e 100644 --- a/Notes-master1/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java +++ b/Notes-master1/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java @@ -35,18 +35,23 @@ public class AlarmInitReceiver extends BroadcastReceiver { NoteColumns.ALERTED_DATE }; + //对数据库的操作,调用标签ID和闹钟时间 private static final int COLUMN_ID = 0; private static final int COLUMN_ALERTED_DATE = 1; @Override public void onReceive(Context context, Intent intent) { long currentDate = System.currentTimeMillis(); + //System.currentTimeMillis()产生一个当前的毫秒 + //这个毫秒其实就是自1970年1月1日0时起的毫秒数 Cursor c = context.getContentResolver().query(Notes.CONTENT_NOTE_URI, PROJECTION, NoteColumns.ALERTED_DATE + ">? AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE, new String[] { String.valueOf(currentDate) }, + //将long变量currentDate转化为字符串 null); - + //要访问内容提供器中共享的数据,就需要借助ContentResolver类,通过Context中的getContentResolver方法获取该类的实例。 + //这个类提供了insert\update\delete\query用于添加、更新、删除和查询数据。和SQLiteDatabase那块比较相似,但也有不同。 if (c != null) { if (c.moveToFirst()) { do { @@ -59,7 +64,11 @@ public class AlarmInitReceiver extends BroadcastReceiver { alermManager.set(AlarmManager.RTC_WAKEUP, alertDate, pendingIntent); } while (c.moveToNext()); } + //Cursor(光标)的遍历 c.close(); } + //然而通过网上查找资料发现,对于闹钟机制的启动,通常需要上面的几个步骤 + //如新建Intent、PendingIntent以及AlarmManager等 + //这里就是根据数据库里的闹钟时间创建一个闹钟机制 } }