```java /* 1.Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) * 2.Licensed under the Apache License, Version 2.0 (the "License"); 3.you may not use this file except in compliance with the License. 4.You may obtain a copy of the License at * 5.http://www.apache.org/licenses/LICENSE-2.0 * 6.Unless required by applicable law or agreed to in writing, software 7.distributed under the License is distributed on an "AS IS" BASIS, 8.WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 9.See the License for the specific language governing permissions and 10.limitations under the License. */ package net.micode.notes.data; // 定义包名 import android.net.Uri; // 引入 Uri 类,用于处理 URI(统一资源标识符) public class Notes { // 定义 Notes 类 public static final String AUTHORITY = "micodenotes"; // 定义授权标识符 public static final String TAG = "Notes"; // 定义标签用于日志记录 public static final int TYPENOTE = 0; // 定义笔记类型常量(类型为笔记) public static final int TYPEFOLDER = 1; // 定义文件夹类型常量(类型为文件夹) public static final int TYPESYSTEM = 2; // 定义系统类型常量(类型为系统) /** * Following IDs are system folders' identifiers * {@link Notes#ID_ROOT_FOLDER } is default folder * {@link Notes#ID_TEMPARAY_FOLDER } is for notes belonging no folder * {@link Notes#ID_CALL_RECORD_FOLDER} is to store call records */ public static final int ID_ROOT_FOLDER = 0; // 系统文件夹的根文件夹 ID public static final int ID_TEMPARAY_FOLDER = -1; // 临时文件夹的 ID(用于没有文件夹的笔记) public static final int ID_CALL_RECORD_FOLDER = -2; // 通话记录文件夹的 ID public static final int ID_TRASH_FOLER = -3; // 回收站文件夹的 ID public static final String INTENT_EXTRA_ALERT_DATE = "net.micode.notes.alert_date"; // 提醒日期的 Intent 字段 public static final String INTENT_EXTRA_BACKGROUND_ID = "net.micode.notes.background_color_id"; // 背景颜色 ID 的 Intent 字段 public static final String INTENT_EXTRA_WIDGET_ID = "net.micode.notes.widget_id"; // 小部件 ID 的 Intent 字段 public static final String INTENT_EXTRA_WIDGET_TYPE = "net.micode.notes.widget_type"; // 小部件类型的 Intent 字段 public static final String INTENT_EXTRA_FOLDER_ID = "net.micode.notes.folder_id"; // 文件夹 ID 的 Intent 字段 public static final String INTENT_EXTRA_CALL_DATE = "net.micode.notes.call_date"; // 通话日期的 Intent 字段 public static final int TYPE_WIDGET_INVALIDE = -1; // 小部件无效类型 public static final int TYPE_WIDGET_2X = 0; // 小部件 2x 类型 public static final int TYPE_WIDGET_4X = 1; // 小部件 4x 类型 public static class DataConstants { // 定义数据常量类 public static final String NOTE = TextNote.CONTENT_ITEM_TYPE; // 文字笔记的内容类型常量 public static final String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE; // 通话笔记的内容类型常量 } /** * Uri to query all notes and folders */ public static final Uri CONTENT_NOTE_URI = Uri.parse("content://" + AUTHORITY + "/note"); // 用于查询所有笔记和文件夹的 URI /** * Uri to query data */ public static final Uri CONTENT_DATA_URI = Uri.parse("content://" + AUTHORITY + "/data"); // 用于查询数据的 URI public interface NoteColumns { // 定义笔记相关列的接口 /** * The unique ID for a row * <P> Type: INTEGER (long) </P> */ public static final String ID = "_id"; // 行的唯一 ID,类型为整型(long) /** * The parent's id for note or folder * <P> Type: INTEGER (long) </P> */ public static final String PARENT_ID = "parent_id"; // 笔记或文件夹的父级 ID,类型为整型(long) /** * Created data for note or folder * <P> Type: INTEGER (long) </P> */ public static final String CREATED_DATE = "created_date"; // 创建日期,类型为整型(long) /** * Latest modified date * <P> Type: INTEGER (long) </P> */ public static final String MODIFIED_DATE = "modified_date"; // 最新修改日期,类型为整型(long) /** * Alert date * <P> Type: INTEGER (long) </P> */ public static final String ALERTED_DATE = "alert_date"; // 提醒日期,类型为整型(long) /** * Folder's name or text content of note * <P> Type: TEXT </P> */ public static final String SNIPPET = "snippet"; // 文件夹的名称或笔记的文本内容,类型为文本 /** * Note's widget id * <P> Type: INTEGER (long) </P> */ public static final String WIDGET_ID = "widget_id"; // 笔记的小部件 ID,类型为整型(long) /** * Note's widget type * <P> Type: INTEGER (long) </P> */ public static final String WIDGET_TYPE = "widget_type"; // 笔记的小部件类型,类型为整型(long) /** * Note's background color's id * <P> Type: INTEGER (long) </P> */ public static final String BG_COLOR_ID = "bg_color_id"; // 笔记的背景颜色 ID,类型为整型(long) /** * For text note, it doesn't has attachment, for multi-media * note, it has at least one attachment * <P> Type: INTEGER </P> */ public static final String HAS_ATTACHMENT = "has_attachment"; // 笔记是否有附件,类型为整型 /** * Folder's count of notes * <P> Type: INTEGER (long) </P> */ public static final String NOTES_COUNT = "notes_count"; // 文件夹中的笔记数量,类型为整型(long) /** * The file type: folder or note * <P> Type: INTEGER </P> */ public static final String TYPE = "type"; // 文件类型:文件夹或笔记,类型为整型 /** * The last sync id * <P> Type: INTEGER (long) </P> */ public static final String SYNC_ID = "sync_id"; // 最后同步 ID,类型为整型(long) /** * Sign to indicate local modified or not * <P> Type: INTEGER </P> */ public static final String LOCAL_MODIFIED = "local_modified"; // 标识本地是否有修改,类型为整型 /** * Original parent id before moving into temporary folder * <P> Type : INTEGER </P> */ public static final String ORIGIN_PARENT_ID = "origin_parent_id"; // 原始父级 ID(在移动到临时文件夹之前),类型为整型 /** * The gtask id * <P> Type : TEXT </P> */ public static final String GTASK_ID = "gtask_id"; // Google 任务 ID,类型为文本 /** * The version code * <P> Type : INTEGER (long) </P> */ public static final String VERSION = "version"; // 版本号,类型为整型(long) } public interface DataColumns { // 定义数据相关列的接口 /** * The unique ID for a row * <P> Type: INTEGER (long) </P> */ public static final String ID = "_id"; // 行的唯一 ID,类型为整型(long) /** * The MIME type of the item represented by this row. * <P> Type: Text </P> */ public static final String MIME_TYPE = "mime_type"; // MIME 类型,类型为文本 /** * The reference id to note that this data belongs to * <P> Type: INTEGER (long) </P> */ public static final String NOTE_ID = "note_id"; // 该数据所属的笔记的 ID,类型为整型(long) /** * Created data for note or folder * <P> Type: INTEGER (long) </P> */ public