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.
miNote/app/src/main/java/net/micode/notes/data/Notes.java

276 lines
8.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.

/*
* 版权所有c2010-2011年The MiCode开源社区www.micode.net
*
* 根据Apache许可证2.0版(“许可证”)获得许可;
* 除非符合许可证的规定,否则您不得使用此文件。
* 您可以在以下网址获取许可证副本:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* 除非适用法律要求或书面同意,软件
* 分发根据“原样”分发,
* 没有任何明示或暗示的保证或条件。
* 有关许可证下的特定语言的管理权限,请参见许可证。
*/
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";
public static final int TYPE_NOTE = 0;
public static final int TYPE_FOLDER = 1;
public static final int TYPE_SYSTEM = 2;
/**
* 下面的ID是系统文件夹的标识符
* {@link Notes#ID_ROOT_FOLDER } 是默认文件夹
* {@link Notes#ID_TEMPARAY_FOLDER } 是不属于任何文件夹的便签
* {@link Notes#ID_CALL_RECORD_FOLDER} 用于存储通话记录
*/
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;
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";
public static final String INTENT_EXTRA_WIDGET_ID = "net.micode.notes.widget_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";
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;
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
* <P> 类型INTEGERlong</P>
*/
public static final String ID = "_id";
/**
* 便签或文件夹的父ID
* <P> 类型INTEGERlong</P>
*/
public static final String PARENT_ID = "parent_id";
/**
* 便签或文件夹的创建日期
* <P> 类型INTEGERlong</P>
*/
public static final String CREATED_DATE = "created_date";
/**
* 最新修改日期
* <P> 类型INTEGERlong</P>
*/
public static final String MODIFIED_DATE = "modified_date";
/**
* 提醒日期
* <P> 类型INTEGERlong</P>
*/
public static final String ALERTED_DATE = "alert_date";
/**
* 文件夹的名称或便签的文本内容
* <P> 类型TEXT </P>
*/
public static final String SNIPPET = "snippet";
/**
* 便签的小部件ID
* <P> 类型INTEGERlong</P>
*/
public static final String WIDGET_ID = "widget_id";
/**
* 便签的小部件类型
* <P> 类型INTEGERlong</P>
*/
public static final String WIDGET_TYPE = "widget_type";
/**
* 便签的背景颜色ID
* <P> 类型INTEGERlong</P>
*/
public static final String BG_COLOR_ID = "bg_color_id";
/**
* 对于文本便签,它没有附件,对于多媒体便签,它至少有一个附件
* <P> 类型INTEGER </P>
*/
public static final String HAS_ATTACHMENT = "has_attachment";
/**
* 文件夹中便签的计数
* <P> 类型INTEGERlong</P>
*/
public static final String NOTES_COUNT = "notes_count";
/**
* 文件类型:文件夹或便签
* <P> 类型INTEGER </P>
*/
public static final String TYPE = "type";
/**
* 最后同步ID
* <P> 类型INTEGERlong</P>
*/
public static final String SYNC_ID = "sync_id";
/**
* 表示是否本地修改的标志
* <P> 类型INTEGER </P>
*/
public static final String LOCAL_MODIFIED = "local_modified";
/**
* 移动到临时文件夹之前的原始父ID
* <P> 类型INTEGER </P>
*/
public static final String ORIGIN_PARENT_ID = "origin_parent_id";
/**
* GTask ID
* <P> 类型TEXT </P>
*/
public static final String GTASK_ID = "gtask_id";
/**
* 版本号
* <P>
* 类型INTEGERlong</P>
*/
public static final String VERSION = "version";
}
public interface DataColumns {
/**
* 行的唯一ID
* <P> 类型INTEGERlong</P>
*/
public static final String ID = "_id";
/**
* 此行表示的项的MIME类型。
* <P> 类型Text </P>
*/
public static final String MIME_TYPE = "mime_type";
/**
* 引用便签的ID此数据属于该便签
* <P> 类型INTEGERlong</P>
*/
public static final String NOTE_ID = "note_id";
/**
* 便签或文件夹的创建日期
* <P> 类型INTEGERlong</P>
*/
public static final String CREATED_DATE = "created_date";
/**
* 最新修改日期
* <P> 类型INTEGERlong</P>
*/
public static final String MODIFIED_DATE = "modified_date";
/**
* 数据的内容
* <P> 类型TEXT </P>
*/
public static final String CONTENT = "content";
/**
* 通用数据列,含义与{@link #MIMETYPE}特定,用于整数数据类型
* <P> 类型INTEGER </P>
*/
public static final String DATA1 = "data1";
/**
* 通用数据列,含义与{@link #MIMETYPE}特定,用于整数数据类型
* <P> 类型INTEGER </P>
*/
public static final String DATA2 = "data2";
/**
* 通用数据列,含义与{@link #MIMETYPE}特定用于TEXT数据类型
* <P> 类型TEXT </P>
*/
public static final String DATA3 = "data3";
/**
* 通用数据列,含义与{@link #MIMETYPE}特定用于TEXT数据类型
* <P> 类型TEXT </P>
*/
public static final String DATA4 = "data4";
/**
* 通用数据列,含义与{@link #MIMETYPE}特定用于TEXT数据类型
* <P> 类型TEXT </P>
*/
public static final String DATA5 = "data5";
}
public static final class TextNote implements DataColumns {
/**
* 模式,指示文本是否处于检查列表模式
* <P> 类型Integer 1检查列表模式 0普通模式 </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");
}
public static final class CallNote implements DataColumns {
/**
* 此记录的通话日期
* <P> 类型INTEGERlong</P>
*/
public static final String CALL_DATE = DATA1;
/**
* 此记录的电话号码
* <P> 类型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");
}
}