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.

154 lines
6.0 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;
public class NotePad {
// 定义内容提供器的授权信息
public static final String AUTHORITY = "com.example.android.notepad";
// 定义小部件的类型
public static final int TYPE_WIDGET_INVALIDE = -1;
public static final int TYPE_WIDGET_2X = 0;
public static final int TYPE_WIDGET_4X = 1;
// 定义数据常量
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";
// 通用数据列含义由MIMETYPE定义用于整型数据类型
public static final String DATA1 = "data1";
// 通用数据列含义由MIMETYPE定义用于整型数据类型
public static final String DATA2 = "data2";
// 通用数据列含义由MIMETYPE定义用于文本数据类型
public static final String DATA3 = "data3";
// 通用数据列含义由MIMETYPE定义用于文本数据类型
public static final String DATA4 = "data4";
// 通用数据列含义由MIMETYPE定义用于文本数据类型
public static final String DATA5 = "data5";
}
// 文本笔记的列名和Uri接口继承自DataColumns
public static final class TextNote implements DataColumns {
// 指示文本在检查清单模式下是否勾选类型为整型1代表勾选0代表未勾选
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";
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/text_note");
}
// 通话记录笔记的列名和Uri接口继承自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";
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/call_note");
}
}