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等
+ //这里就是根据数据库里的闹钟时间创建一个闹钟机制
}
}