LZ
|
c01900846b
|
这个AlarmReceiver类是一个广播接收器,用于接收广播消息。当接收到广播时,它会启动一个新的Activity(AlarmAlertActivity),作为一个新的任务。这通常用于在特定事件(如闹钟响起)发生时通知用户。
|
1 month ago |
LZ
|
ed80fbc9a9
|
AlarmInitReceiver是一个BroadcastReceiver,用于初始化闹钟。当接收到广播时,它会查询数据库中所有未提醒且类型为笔记的记录。对于每条记录,它会创建一个PendingIntent,并设置一个闹钟,在记录的提醒日期时唤醒AlarmReceiver。这样,当到达提醒日期时,应用可以通过AlarmReceiver执行相应的提醒操作。
|
1 month ago |
LZ
|
8335f7ce07
|
AlarmAlertActivity是一个Android Activity,用于在特定条件下(如笔记达到提醒时间)弹出一个对话框,显示笔记的摘要信息,并播放一个闹钟声音。它具备以下功能:
无标题窗口:通过requestWindowFeature(Window.FEATURE_NO_TITLE)请求无标题窗口特性。
屏幕控制:如果屏幕当前是关闭的,则通过一系列标志(如FLAG_KEEP_SCREEN_ON、FLAG_TURN_SCREEN_ON等)来点亮屏幕并保持屏幕常亮。
提取笔记信息:从启动该Activity的Intent中提取笔记ID和摘要信息,并对摘要信息进行长度限制处理。
播放闹钟声音:根据系统设置和当前状态,使用MediaPlayer播放默认的闹钟铃声,并设置循环播放。
显示对话框:根据提取的笔记摘要信息,显示一个包含标题、消息和按钮的对话框。如果屏幕处于点亮状态,则对话框包含两个按钮(确定和取消),否则只包含确定按钮。
处理对话框按钮点击事件:如果点击取消按钮(且屏幕处于点亮状态),则跳转到编辑笔记的Activity。
处理对话框关闭事件:停止播放闹钟声音,并结束该Activity。
|
1 month ago |
LZ
|
f8c4333edd
|
这段代码定义了一个名为AlarmAlertActivity的Activity,用于在接收到闹钟提醒时显示一个对话框,并播放声音。它实现了从Intent中获取笔记ID和摘要,检查屏幕状态,播放声音,显示对话框,并处理对话框的按钮点击事件。
|
1 month ago |
LZ
|
873438d8f3
|
AlarmInitReceiver是一个BroadcastReceiver,用于初始化闹钟。当接收到广播时,它会查询数据库中所有需要提醒(提醒日期大于当前时间)且类型为普通笔记的条目。对于每个符合条件的笔记,它会创建一个PendingIntent,并使用AlarmManager设置一个闹钟,该闹钟在笔记的提醒日期到达时触发。当闹钟触发时,会广播一个Intent,该Intent被AlarmReceiver(未在代码中定义,但假设存在)接收并处理,通常用于显示提醒通知。
|
1 month ago |
LZ
|
0da440a0ac
|
是一个颜色选择器(selector),用于在Android应用程序中定义不同状态下的颜色变化。它包含三个<item>元素,分别对应以下状态:
当视图(如按钮)被按下时,应用半透明的深灰色。
当视图被选中时,应用半透明的浅灰色。
在没有特定状态(如默认状态)下,应用不透明的黑色。
这个选择器通常与按钮或其他可交互视图一起使用,以提供视觉反馈,指示用户交互的不同状态。
|
2 months ago |
LZ
|
80da33f388
|
LinearLayout:作为根布局,它填充整个父容器,布局方向为垂直。
第一个TextView(account_dialog_title):
显示对话框的标题。
使用了中等外观的文本样式。
文本被限制为单行显示,如果文本过长则在末尾省略。
文本居中显示。
通过调整上边距和下边距,使标题在垂直方向上稍微靠近其父容器的边缘。
宽度填充父容器,高度根据内容自动调整。
第二个TextView(account_dialog_subtitle):
显示对话框的副标题。
宽度填充父容器,高度根据内容自动调整。
通过设置上边距和下边距,为副标题提供适当的垂直间距。
文本居中显示。
|
2 months ago |
LZ
|
18fbe1f9e1
|
Contact类提供了一个静态方法getContact,用于根据电话号码从Android设备的联系人数据库中查询并返回对应的联系人姓名。为了提高查询效率,该方法使用了一个静态的HashMap(sContactCache)来缓存已经查询过的电话号码和联系人姓名的映射关系。如果在缓存中找到了对应的电话号码,则直接返回缓存中的联系人姓名,避免重复查询数据库。如果缓存中没有找到,则通过ContentResolver查询联系人数据库,并将查询结果存入缓存中。该方法还包含了错误处理和日志记录的逻辑,以确保程序的健壮性和可调试性。
|
2 months ago |
LZ
|
62927cf9df
|
Note 类提供了一个完整的框架,用于创建、更新、管理和同步便签数据。它处理了便签的基本属性,以及与便签相关的文本和通话数据,并且能够将这些更改同步到后端数据库,确保数据的持久化和一致性。
|
2 months ago |
LZ
|
54aaefd2f0
|
Note 类的主要功能是管理便签数据的创建、更新和同步。
|
2 months ago |
LZ
|
f02940aa15
|
NoteWidgetProvider_4x类是NoteWidgetProvider的子类,专门用于处理4x小部件的更新和配置。它重写了父类的onUpdate、getLayoutId、getBgResourceId和getWidgetType方法,以提供4x小部件特有的布局资源、背景资源和类型。这个类确保了当系统需要更新4x小部件时,能够正确地显示内容和样式。
|
2 months ago |
LZ
|
a38b175c87
|
NoteWidgetProvider_2x类是NoteWidgetProvider的子类,专门用于处理2x小部件的更新和配置。它重写了父类的onUpdate、getLayoutId、getBgResourceId和getWidgetType方法,以提供2x小部件特有的布局资源、背景资源和类型。这个类确保了当系统需要更新2x小部件时,能够正确地显示内容和样式。
|
2 months ago |
LZ
|
4e8277c91a
|
注释代码NoteWidgetProvider (2)
|
2 months ago |
LZ
|
cedeb819da
|
注释代码NoteWidgetProvider
|
2 months ago |
LZ
|
53ea90f52e
|
注释代码NoteWidgetProvider
|
2 months ago |
LZ
|
16589381b9
|
测试
|
5 months ago |
LZ
|
27f9dad72e
|
测试
|
5 months ago |
LZ
|
7c59e17b36
|
测试
|
5 months ago |
LZ
|
8b8b0a2f4f
|
测试
|
5 months ago |
LZ
|
8f9b3726f4
|
测试
|
5 months ago |
pyqg8khpo
|
481fd097ba
|
Initial commit
|
5 months ago |