You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xaiomi_zy/src/notes/data/Notes.java

170 lines
7.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.micode.notes.data;
import android.net.Uri;
// Notes类用于定义笔记应用中的常量和接口
public class Notes {
// 内容提供者的Authority
public static final String AUTHORITY = "micode_notes";
// 日志标签
public static final String TAG = "Notes";
// 笔记类型常量
public static final int TYPE_NOTE = 0; // 普通笔记
public static final int TYPE_FOLDER = 1; // 文件夹
public static final int TYPE_SYSTEM = 2; // 系统文件夹
// 系统文件夹ID常量
public static final int ID_ROOT_FOLDER = 0; // 根文件夹
public static final int ID_TEMPARAY_FOLDER = -1; // 临时文件夹,用于存放不属于任何文件夹的笔记
public static final int ID_CALL_RECORD_FOLDER = -2; // 通话记录文件夹
public static final int ID_TRASH_FOLER = -3; // 垃圾箱文件夹
// Intent额外的键
public static final String INTENT_EXTRA_ALERT_DATE = "net.micode.notes.alert_date"; // 提醒日期
public static final String INTENT_EXTRA_BACKGROUND_ID = "net.micode.notes.background_color_id"; // 背景颜色ID
public static final String INTENT_EXTRA_WIDGET_ID = "net.micode.notes.widget_id"; // 小部件ID
public static final String INTENT_EXTRA_WIDGET_TYPE = "net.micode.notes.widget_type"; // 小部件类型
public static final String INTENT_EXTRA_FOLDER_ID = "net.micode.notes.folder_id"; // 文件夹ID
public static final String INTENT_EXTRA_CALL_DATE = "net.micode.notes.call_date"; // 通话日期
// 小部件类型常量
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
public static final Uri CONTENT_NOTE_URI = Uri.parse("content://" + AUTHORITY + "/note");
// 查询数据的Uri
public static final Uri CONTENT_DATA_URI = Uri.parse("content://" + AUTHORITY + "/data");
// 笔记列接口
public interface NoteColumns {
// 唯一ID
public static final String ID = "_id";
// 父级ID
public static final String PARENT_ID = "parent_id";
// 创建日期
public static final String CREATED_DATE = "created_date";
// 最后修改日期
public static final String MODIFIED_DATE = "modified_date";
// 提醒日期
public static final String ALERTED_DATE = "alert_date";
// 文件夹名称或笔记文本内容
public static final String SNIPPET = "snippet";
// 笔记小部件ID
public static final String WIDGET_ID = "widget_id";
// 笔记小部件类型
public static final String WIDGET_TYPE = "widget_type";
// 笔记背景颜色ID
public static final String BG_COLOR_ID = "bg_color_id";
// 笔记是否有附件
public static final String HAS_ATTACHMENT = "has_attachment";
// 文件夹中的笔记数量
public static final String NOTES_COUNT = "notes_count";
// 文件类型:文件夹或笔记
public static final String TYPE = "type";
// 最后同步ID
public static final String SYNC_ID = "sync_id";
// 本地修改标志
public static final String LOCAL_MODIFIED = "local_modified";
// 移动到临时文件夹前的原始父ID列
public static final String ORIGIN_PARENT_ID = "origin_parent_id";
// GTask ID列
public static final String GTASK_ID = "gtask_id";
// 版本号列
public static final String VERSION = "version";
}
// 数据列接口,定义了数据表的列名和类型
public interface DataColumns {
// 唯一ID列
public static final String ID = "_id";
// MIME类型列
public static final String MIME_TYPE = "mime_type";
// 笔记ID列
public static final String NOTE_ID = "note_id";
// 创建日期列
public static final String CREATED_DATE = "created_date";
// 最后修改日期列
public static final String MODIFIED_DATE = "modified_date";
// 数据的内容
public static final String CONTENT = "content";
// 通用数据列具体含义取决于MIME类型用于整型数据类型
public static final String DATA1 = "data1";
// 通用数据列具体含义取决于MIME类型用于整型数据类型
public static final String DATA2 = "data2";
// 通用数据列具体含义取决于MIME类型用于文本数据类型
public static final String DATA3 = "data3";
// 通用数据列具体含义取决于MIME类型用于文本数据类型
public static final String DATA4 = "data4";
// 通用数据列具体含义取决于MIME类型用于文本数据类型
public static final String DATA5 = "data5";
}
// TextNote类实现了DataColumns接口定义了文本笔记的相关常量
public static final class TextNote implements DataColumns {
// 模式,用于指示文本是否处于复选框列表模式
public static final String MODE = DATA1;
// 复选框列表模式常量
public static final int MODE_CHECK_LIST = 1;
// 内容类型常量,用于目录
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/text_note";
// 内容项类型常量,用于单个项目
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/text_note";
// 内容URI用于访问文本笔记的数据
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/text_note");
}
// CallNote类实现了DataColumns接口定义了通话笔记的相关常量
public static final class CallNote implements DataColumns {
// 通话日期列
public static final String CALL_DATE = DATA1;
// 电话号码列
public static final String PHONE_NUMBER = DATA3;
// 内容类型常量,用于目录
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/call_note";
// 内容项类型常量,用于单个项目
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/call_note";
// 内容URI用于访问通话笔记的数据
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/call_note");
}
}