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.

300 lines
11 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 Notes { // 联系人缓存
public static final String AUTHORITY = "micode_notes";// 内容提供器的授权标识
public static final String TAG = "Notes";// 查询联系人的SQL选择条件
public static final int TYPE_NOTE = 0; // 普通笔记类型
public static final int TYPE_FOLDER = 1;// 文件夹类型
public static final int TYPE_SYSTEM = 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
// 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
/**
* 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");
// 笔记列名接口
public interface NoteColumns {
//行的唯一ID
//<P> 类型: INTEGER (long) </P>
/**
* The unique ID for a row
* <P> Type: INTEGER (long) </P>
*/
public static final String ID = "_id";
// 笔记或文件夹的父ID
// <P> 类型: INTEGER (long) </P>
/**
* The parent's id for note or folder
* <P> Type: INTEGER (long) </P>
*/
public static final String PARENT_ID = "parent_id";
//笔记或文件夹的创建日期
// <P> 类型: INTEGER (long) </P>
/**
* Created data for note or folder
* <P> Type: INTEGER (long) </P>
*/
public static final String CREATED_DATE = "created_date";
//最后修改日期
//<P> 类型: INTEGER (long) </P>
/**
* Latest modified date
* <P> Type: INTEGER (long) </P>
*/
public static final String MODIFIED_DATE = "modified_date";
// 提醒日期
//<P> 类型: INTEGER (long) </P>
/**
* Alert date
* <P> Type: INTEGER (long) </P>
*/
public static final String ALERTED_DATE = "alert_date";
//文件夹名称或笔记的文本内容摘要
//<P> 类型: TEXT </P>
/**
* Folder's name or text content of note
* <P> Type: TEXT </P>
*/
public static final String SNIPPET = "snippet";
//笔记的小部件ID
// <P> 类型: INTEGER (long) </P>
/**
* Note's widget id
* <P> Type: INTEGER (long) </P>
*/
public static final String WIDGET_ID = "widget_id";
//笔记的小部件类型
// <P> 类型: INTEGER (long) </P>
/**
* Note's widget type
* <P> Type: INTEGER (long) </P>
*/
public static final String WIDGET_TYPE = "widget_type";
// 笔记背景颜色的ID
// <P> 类型: INTEGER (long) </P>
/**
* Note's background color's id
* <P> Type: INTEGER (long) </P>
*/
public static final String BG_COLOR_ID = "bg_color_id";
//对于文本笔记,没有附件;对于多媒体笔记,至少有一个附件
// <P> 类型: INTEGER </P>
/**
* 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";
//文件夹中的笔记数量
//<P> 类型: INTEGER (long) </P>
/**
* Folder's count of notes
* <P> Type: INTEGER (long) </P>
*/
public static final String NOTES_COUNT = "notes_count";
//文件类型:文件夹或笔记
//* <P> 类型: INTEGER </P>
/**
* The file type: folder or note
* <P> Type: INTEGER </P>
*/
public static final String TYPE = "type";
//最后同步ID
//* <P> 类型: INTEGER (long) </P>
/**
* The last sync id
* <P> Type: INTEGER (long) </P>
*/
public static final String SYNC_ID = "sync_id";
// 标记本地是否修改过
// * <P> 类型: INTEGER </P>
/**
* Sign to indicate local modified or not
* <P> Type: INTEGER </P>
*/
public static final String LOCAL_MODIFIED = "local_modified";
//移动到临时文件夹前的原始父ID
//* <P> 类型: INTEGER </P>
/**
* Original parent id before moving into temporary folder
* <P> Type : INTEGER </P>
*/
public static final String ORIGIN_PARENT_ID = "origin_parent_id";
// Google任务ID
// * <P> 类型: TEXT </P>
/**
* The gtask id
* <P> Type : TEXT </P>
*/
public static final String GTASK_ID = "gtask_id";
// * <P> 类型: INTEGER (long) </P>
/**
* The version code
* <P> Type : INTEGER (long) </P>
*/
public static final String VERSION = "version";
}
// 数据列名接口
public interface DataColumns {//行的唯一ID
/**
* The unique ID for a row
* <P> Type: INTEGER (long) </P>
*/
public static final String ID = "_id";//该行所代表项的MIME类型
/**
* The MIME type of the item represented by this row.
* <P> Type: Text </P>
*/
public static final String MIME_TYPE = "mime_type";//该数据所属笔记的引用ID
/**
* The reference id to note that this data belongs to
* <P> Type: INTEGER (long) </P>
*/
public static final String NOTE_ID = "note_id";//笔记或文件夹的创建日期
/**
* Created data for note or folder
* <P> Type: INTEGER (long) </P>
*/
public static final String CREATED_DATE = "created_date";//最后修改日期
/**
* Latest modified date
* <P> Type: INTEGER (long) </P>
*/
public static final String MODIFIED_DATE = "modified_date";//数据内容
/**
* Data's content
* <P> Type: TEXT </P>
*/
public static final String CONTENT = "content";//通用数据列,含义由{@link #MIMETYPE}决定,用于整数数据类型
/**
* Generic data column, the meaning is {@link #MIMETYPE} specific, used for
* integer data type
* <P> Type: INTEGER </P>
*/
public static final String DATA1 = "data1";//通用数据列,含义由{@link #MIMETYPE}决定,用于整数数据类型
/**
* Generic data column, the meaning is {@link #MIMETYPE} specific, used for
* integer data type
* <P> Type: INTEGER </P>
*/
public static final String DATA2 = "data2";//通用数据列,含义由{@link #MIMETYPE}决定用于TEXT数据类型
/**
* Generic data column, the meaning is {@link #MIMETYPE} specific, used for
* TEXT data type
* <P> Type: TEXT </P>
*/
public static final String DATA3 = "data3";//通用数据列,含义由{@link #MIMETYPE}决定用于TEXT数据类型
/**
* Generic data column, the meaning is {@link #MIMETYPE} specific, used for
* TEXT data type
* <P> Type: TEXT </P>
*/
public static final String DATA4 = "data4";//通用数据列,含义由{@link #MIMETYPE}决定用于TEXT数据类型
/**
* Generic data column, the meaning is {@link #MIMETYPE} specific, used for
* TEXT data type
* <P> Type: TEXT </P>
*/
public static final String DATA5 = "data5"; // 文本笔记类
}
public static final class TextNote implements DataColumns {//指示文本是否为检查列表模式的标志
/**
* Mode to indicate the text in check list mode or not
* <P> Type: Integer 1:check list mode 0: normal mode </P>
*/
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
}
public static final class CallNote implements DataColumns {//该记录的通话日期
/**
* Call date for this record
* <P> Type: INTEGER (long) </P>
*/
public static final String CALL_DATE = DATA1;//该记录的电话号码
/**
* Phone number for this record
* <P> Type: TEXT </P>
*/
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");//内容URI
}
}