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.
302 lines
22 KiB
302 lines
22 KiB
<html>
|
|
<head>
|
|
<title>Notes.java</title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<style type="text/css">
|
|
.s0 { color: #8c8c8c; font-style: italic;}
|
|
.s1 { color: #080808;}
|
|
.s2 { color: #0033b3;}
|
|
.s3 { color: #067d17;}
|
|
.s4 { color: #1750eb;}
|
|
.s5 { color: #8c8c8c; font-style: italic;}
|
|
.s6 { color: #8c8c8c; font-style: italic;}
|
|
</style>
|
|
</head>
|
|
<body bgcolor="#ffffff">
|
|
<table CELLSPACING=0 CELLPADDING=5 COLS=1 WIDTH="100%" BGCOLOR="#c0c0c0" >
|
|
<tr><td><center>
|
|
<font face="Arial, Helvetica" color="#000000">
|
|
Notes.java</font>
|
|
</center></td></tr></table>
|
|
<pre><span class="s0">/*
|
|
* 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.
|
|
*/</span>
|
|
|
|
<span class="s2">package </span><span class="s1">net.micode.notes.data;</span>
|
|
|
|
<span class="s2">import </span><span class="s1">android.net.Uri;</span>
|
|
<span class="s2">public class </span><span class="s1">Notes {</span>
|
|
<span class="s2">public static final </span><span class="s1">String AUTHORITY = </span><span class="s3">"micode_notes"</span><span class="s1">;</span>
|
|
<span class="s2">public static final </span><span class="s1">String TAG = </span><span class="s3">"Notes"</span><span class="s1">;</span>
|
|
<span class="s2">public static final int </span><span class="s1">TYPE_NOTE = </span><span class="s4">0</span><span class="s1">;</span>
|
|
<span class="s2">public static final int </span><span class="s1">TYPE_FOLDER = </span><span class="s4">1</span><span class="s1">;</span>
|
|
<span class="s2">public static final int </span><span class="s1">TYPE_SYSTEM = </span><span class="s4">2</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Following IDs are system folders' identifiers</span>
|
|
<span class="s0">* {</span><span class="s5">@link </span><span class="s0">Notes#ID_ROOT_FOLDER } is default folder</span>
|
|
<span class="s0">* {</span><span class="s5">@link </span><span class="s0">Notes#ID_TEMPARAY_FOLDER } is for notes belonging no folder</span>
|
|
<span class="s0">* {</span><span class="s5">@link </span><span class="s0">Notes#ID_CALL_RECORD_FOLDER} is to store call records</span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final int </span><span class="s1">ID_ROOT_FOLDER = </span><span class="s4">0</span><span class="s1">;</span>
|
|
<span class="s2">public static final int </span><span class="s1">ID_TEMPARAY_FOLDER = -</span><span class="s4">1</span><span class="s1">;</span>
|
|
<span class="s2">public static final int </span><span class="s1">ID_CALL_RECORD_FOLDER = -</span><span class="s4">2</span><span class="s1">;</span>
|
|
<span class="s2">public static final int </span><span class="s1">ID_TRASH_FOLER = -</span><span class="s4">3</span><span class="s1">;</span>
|
|
|
|
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_ALERT_DATE = </span><span class="s3">"net.micode.notes.alert_date"</span><span class="s1">;</span>
|
|
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_BACKGROUND_ID = </span><span class="s3">"net.micode.notes.background_color_id"</span><span class="s1">;</span>
|
|
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_WIDGET_ID = </span><span class="s3">"net.micode.notes.widget_id"</span><span class="s1">;</span>
|
|
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_WIDGET_TYPE = </span><span class="s3">"net.micode.notes.widget_type"</span><span class="s1">;</span>
|
|
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_FOLDER_ID = </span><span class="s3">"net.micode.notes.folder_id"</span><span class="s1">;</span>
|
|
<span class="s2">public static final </span><span class="s1">String INTENT_EXTRA_CALL_DATE = </span><span class="s3">"net.micode.notes.call_date"</span><span class="s1">;</span>
|
|
|
|
<span class="s2">public static final int </span><span class="s1">TYPE_WIDGET_INVALIDE = -</span><span class="s4">1</span><span class="s1">;</span>
|
|
<span class="s2">public static final int </span><span class="s1">TYPE_WIDGET_2X = </span><span class="s4">0</span><span class="s1">;</span>
|
|
<span class="s2">public static final int </span><span class="s1">TYPE_WIDGET_4X = </span><span class="s4">1</span><span class="s1">;</span>
|
|
|
|
<span class="s2">public static class </span><span class="s1">DataConstants {</span>
|
|
<span class="s2">public static final </span><span class="s1">String NOTE = TextNote.CONTENT_ITEM_TYPE;</span>
|
|
<span class="s2">public static final </span><span class="s1">String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE;</span>
|
|
<span class="s1">}</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Uri to query all notes and folders</span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">Uri CONTENT_NOTE_URI = Uri.parse(</span><span class="s3">"content://" </span><span class="s1">+ AUTHORITY + </span><span class="s3">"/note"</span><span class="s1">);</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Uri to query data</span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">Uri CONTENT_DATA_URI = Uri.parse(</span><span class="s3">"content://" </span><span class="s1">+ AUTHORITY + </span><span class="s3">"/data"</span><span class="s1">);</span>
|
|
|
|
<span class="s2">public interface </span><span class="s1">NoteColumns {</span>
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* The unique ID for a row</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String ID = </span><span class="s3">"_id"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* The parent's id for note or folder</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String PARENT_ID = </span><span class="s3">"parent_id"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Created data for note or folder</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String CREATED_DATE = </span><span class="s3">"created_date"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Latest modified date</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String MODIFIED_DATE = </span><span class="s3">"modified_date"</span><span class="s1">;</span>
|
|
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Alert date</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String ALERTED_DATE = </span><span class="s3">"alert_date"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Folder's name or text content of note</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: TEXT </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String SNIPPET = </span><span class="s3">"snippet"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Note's widget id</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String WIDGET_ID = </span><span class="s3">"widget_id"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Note's widget type</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String WIDGET_TYPE = </span><span class="s3">"widget_type"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Note's background color's id</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String BG_COLOR_ID = </span><span class="s3">"bg_color_id"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* For text note, it doesn't has attachment, for multi-media</span>
|
|
<span class="s0">* note, it has at least one attachment</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String HAS_ATTACHMENT = </span><span class="s3">"has_attachment"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Folder's count of notes</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String NOTES_COUNT = </span><span class="s3">"notes_count"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* The file type: folder or note</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String TYPE = </span><span class="s3">"type"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* The last sync id</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String SYNC_ID = </span><span class="s3">"sync_id"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Sign to indicate local modified or not</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String LOCAL_MODIFIED = </span><span class="s3">"local_modified"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Original parent id before moving into temporary folder</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type : INTEGER </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String ORIGIN_PARENT_ID = </span><span class="s3">"origin_parent_id"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* The gtask id</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type : TEXT </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String GTASK_ID = </span><span class="s3">"gtask_id"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* The version code</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type : INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String VERSION = </span><span class="s3">"version"</span><span class="s1">;</span>
|
|
<span class="s1">}</span>
|
|
|
|
<span class="s2">public interface </span><span class="s1">DataColumns {</span>
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* The unique ID for a row</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String ID = </span><span class="s3">"_id"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* The MIME type of the item represented by this row.</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: Text </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String MIME_TYPE = </span><span class="s3">"mime_type"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* The reference id to note that this data belongs to</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String NOTE_ID = </span><span class="s3">"note_id"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Created data for note or folder</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String CREATED_DATE = </span><span class="s3">"created_date"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Latest modified date</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String MODIFIED_DATE = </span><span class="s3">"modified_date"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Data's content</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: TEXT </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String CONTENT = </span><span class="s3">"content"</span><span class="s1">;</span>
|
|
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Generic data column, the meaning is {</span><span class="s5">@link </span><span class="s0">#MIMETYPE} specific, used for</span>
|
|
<span class="s0">* integer data type</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String DATA1 = </span><span class="s3">"data1"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Generic data column, the meaning is {</span><span class="s5">@link </span><span class="s0">#MIMETYPE} specific, used for</span>
|
|
<span class="s0">* integer data type</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String DATA2 = </span><span class="s3">"data2"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Generic data column, the meaning is {</span><span class="s5">@link </span><span class="s0">#MIMETYPE} specific, used for</span>
|
|
<span class="s0">* TEXT data type</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: TEXT </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String DATA3 = </span><span class="s3">"data3"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Generic data column, the meaning is {</span><span class="s5">@link </span><span class="s0">#MIMETYPE} specific, used for</span>
|
|
<span class="s0">* TEXT data type</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: TEXT </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String DATA4 = </span><span class="s3">"data4"</span><span class="s1">;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Generic data column, the meaning is {</span><span class="s5">@link </span><span class="s0">#MIMETYPE} specific, used for</span>
|
|
<span class="s0">* TEXT data type</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: TEXT </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String DATA5 = </span><span class="s3">"data5"</span><span class="s1">;</span>
|
|
<span class="s1">}</span>
|
|
|
|
<span class="s2">public static final class </span><span class="s1">TextNote </span><span class="s2">implements </span><span class="s1">DataColumns {</span>
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Mode to indicate the text in check list mode or not</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: Integer 1:check list mode 0: normal mode </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String MODE = DATA1;</span>
|
|
|
|
<span class="s2">public static final int </span><span class="s1">MODE_CHECK_LIST = </span><span class="s4">1</span><span class="s1">;</span>
|
|
|
|
<span class="s2">public static final </span><span class="s1">String CONTENT_TYPE = </span><span class="s3">"vnd.android.cursor.dir/text_note"</span><span class="s1">;</span>
|
|
|
|
<span class="s2">public static final </span><span class="s1">String CONTENT_ITEM_TYPE = </span><span class="s3">"vnd.android.cursor.item/text_note"</span><span class="s1">;</span>
|
|
|
|
<span class="s2">public static final </span><span class="s1">Uri CONTENT_URI = Uri.parse(</span><span class="s3">"content://" </span><span class="s1">+ AUTHORITY + </span><span class="s3">"/text_note"</span><span class="s1">);</span>
|
|
<span class="s1">}</span>
|
|
|
|
<span class="s2">public static final class </span><span class="s1">CallNote </span><span class="s2">implements </span><span class="s1">DataColumns {</span>
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Call date for this record</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: INTEGER (long) </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String CALL_DATE = DATA1;</span>
|
|
|
|
<span class="s0">/**</span>
|
|
<span class="s0">* Phone number for this record</span>
|
|
<span class="s0">* </span><span class="s6"><P> </span><span class="s0">Type: TEXT </span><span class="s6"></P></span>
|
|
<span class="s0">*/</span>
|
|
<span class="s2">public static final </span><span class="s1">String PHONE_NUMBER = DATA3;</span>
|
|
|
|
<span class="s2">public static final </span><span class="s1">String CONTENT_TYPE = </span><span class="s3">"vnd.android.cursor.dir/call_note"</span><span class="s1">;</span>
|
|
|
|
<span class="s2">public static final </span><span class="s1">String CONTENT_ITEM_TYPE = </span><span class="s3">"vnd.android.cursor.item/call_note"</span><span class="s1">;</span>
|
|
|
|
<span class="s2">public static final </span><span class="s1">Uri CONTENT_URI = Uri.parse(</span><span class="s3">"content://" </span><span class="s1">+ AUTHORITY + </span><span class="s3">"/call_note"</span><span class="s1">);</span>
|
|
<span class="s1">}</span>
|
|
<span class="s1">}</span>
|
|
</pre>
|
|
</body>
|
|
</html> |