/* * 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"; 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"; 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"; // Widget类型 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"); // NoteColumns接口定义了笔记或文件夹的属性 public interface NoteColumns { public static final String 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 = "_date"; public static final String SNIPPET = "snippet"; public static final String WIDGET_ID = "widget_id"; public static final String WIDGET_TYPE = "widget_type"; 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"; public static final String SYNC_ID = "sync_id"; public static final String LOCAL_MODIFIED = "local_modified"; public static final String ORIGIN_PARENT_ID = "origin_parent_id"; public static final String GTASK_ID = "gtask_id"; public static final String VERSION = "version"; } // DataColumns接口定义了笔记的数据属性 public interface DataColumns { public static final String ID = "_id"; public static final String MIME_TYPE = "mime_type"; 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"; public static final String DATA1 = "data1"; public static final String DATA2 = "data2"; } }