|  |  |  | @ -13,16 +13,16 @@ | 
			
		
	
		
			
				
					|  |  |  |  |  * See the License for the specific language governing permissions and | 
			
		
	
		
			
				
					|  |  |  |  |  * limitations under the License. | 
			
		
	
		
			
				
					|  |  |  |  |  */ | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  | package net.micode.notes.model; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  | import android.appwidget.AppWidgetManager; | 
			
		
	
		
			
				
					|  |  |  |  | import android.content.ContentUris; | 
			
		
	
		
			
				
					|  |  |  |  | import android.content.Context; | 
			
		
	
		
			
				
					|  |  |  |  | import android.database.Cursor; | 
			
		
	
		
			
				
					|  |  |  |  | import android.text.TextUtils; | 
			
		
	
		
			
				
					|  |  |  |  | import android.util.Log; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  | import net.micode.notes.data.Notes; | 
			
		
	
		
			
				
					|  |  |  |  | import net.micode.notes.data.Notes.CallNote; | 
			
		
	
		
			
				
					|  |  |  |  | import net.micode.notes.data.Notes.DataColumns; | 
			
		
	
	
		
			
				
					|  |  |  | @ -30,7 +30,7 @@ import net.micode.notes.data.Notes.DataConstants; | 
			
		
	
		
			
				
					|  |  |  |  | import net.micode.notes.data.Notes.NoteColumns; | 
			
		
	
		
			
				
					|  |  |  |  | import net.micode.notes.data.Notes.TextNote; | 
			
		
	
		
			
				
					|  |  |  |  | import net.micode.notes.tool.ResourceParser.NoteBgResources; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  | // 表示正在编辑的笔记类
 | 
			
		
	
		
			
				
					|  |  |  |  | public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |     // Note for the working note
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -41,27 +41,27 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |     private String mContent; | 
			
		
	
		
			
				
					|  |  |  |  |     // Note mode
 | 
			
		
	
		
			
				
					|  |  |  |  |     private int mMode; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private long mAlertDate; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private long mModifiedDate; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private int mBgColorId; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private int mWidgetId; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private int mWidgetType; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private long mFolderId; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private Context mContext; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final String TAG = "WorkingNote"; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private boolean mIsDeleted; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private NoteSettingChangedListener mNoteSettingStatusListener; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 数据库查询笔记数据的列
 | 
			
		
	
		
			
				
					|  |  |  |  |     public static final String[] DATA_PROJECTION = new String[] { | 
			
		
	
		
			
				
					|  |  |  |  |             DataColumns.ID, | 
			
		
	
	
		
			
				
					|  |  |  | @ -72,7 +72,7 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             DataColumns.DATA3, | 
			
		
	
		
			
				
					|  |  |  |  |             DataColumns.DATA4, | 
			
		
	
		
			
				
					|  |  |  |  |     }; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 数据库查询笔记信息的列
 | 
			
		
	
		
			
				
					|  |  |  |  |     public static final String[] NOTE_PROJECTION = new String[] { | 
			
		
	
		
			
				
					|  |  |  |  |             NoteColumns.PARENT_ID, | 
			
		
	
	
		
			
				
					|  |  |  | @ -82,27 +82,27 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             NoteColumns.WIDGET_TYPE, | 
			
		
	
		
			
				
					|  |  |  |  |             NoteColumns.MODIFIED_DATE | 
			
		
	
		
			
				
					|  |  |  |  |     }; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int DATA_ID_COLUMN = 0; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int DATA_CONTENT_COLUMN = 1; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int DATA_MIME_TYPE_COLUMN = 2; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int DATA_MODE_COLUMN = 3; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int NOTE_PARENT_ID_COLUMN = 0; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int NOTE_ALERTED_DATE_COLUMN = 1; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int NOTE_BG_COLOR_ID_COLUMN = 2; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int NOTE_WIDGET_ID_COLUMN = 3; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int NOTE_WIDGET_TYPE_COLUMN = 4; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int NOTE_MODIFIED_DATE_COLUMN = 5; | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 新笔记构造方法
 | 
			
		
	
		
			
				
					|  |  |  |  |     private WorkingNote(Context context, long folderId) { | 
			
		
	
		
			
				
					|  |  |  |  |         mContext = context; | 
			
		
	
	
		
			
				
					|  |  |  | @ -115,7 +115,7 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |         mMode = 0; | 
			
		
	
		
			
				
					|  |  |  |  |         mWidgetType = Notes.TYPE_WIDGET_INVALIDE; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 已有笔记构造方法
 | 
			
		
	
		
			
				
					|  |  |  |  |     private WorkingNote(Context context, long noteId, long folderId) { | 
			
		
	
		
			
				
					|  |  |  |  |         mContext = context; | 
			
		
	
	
		
			
				
					|  |  |  | @ -125,13 +125,13 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |         mNote = new Note(); | 
			
		
	
		
			
				
					|  |  |  |  |         loadNote(); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 从数据库加载笔记信息
 | 
			
		
	
		
			
				
					|  |  |  |  |     private void loadNote() { | 
			
		
	
		
			
				
					|  |  |  |  |         Cursor cursor = mContext.getContentResolver().query( | 
			
		
	
		
			
				
					|  |  |  |  |                 ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mNoteId), NOTE_PROJECTION, null, | 
			
		
	
		
			
				
					|  |  |  |  |                 null, null); | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |         if (cursor != null) { | 
			
		
	
		
			
				
					|  |  |  |  |             if (cursor.moveToFirst()) { | 
			
		
	
		
			
				
					|  |  |  |  |                 mFolderId = cursor.getLong(NOTE_PARENT_ID_COLUMN); | 
			
		
	
	
		
			
				
					|  |  |  | @ -148,14 +148,14 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         loadNoteData(); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 从数据库加载笔记数据
 | 
			
		
	
		
			
				
					|  |  |  |  |     private void loadNoteData() { | 
			
		
	
		
			
				
					|  |  |  |  |         Cursor cursor = mContext.getContentResolver().query(Notes.CONTENT_DATA_URI, DATA_PROJECTION, | 
			
		
	
		
			
				
					|  |  |  |  |                 DataColumns.NOTE_ID + "=?", new String[] { | 
			
		
	
		
			
				
					|  |  |  |  |                     String.valueOf(mNoteId) | 
			
		
	
		
			
				
					|  |  |  |  |                 }, null); | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |         if (cursor != null) { | 
			
		
	
		
			
				
					|  |  |  |  |             if (cursor.moveToFirst()) { | 
			
		
	
		
			
				
					|  |  |  |  |                 do { | 
			
		
	
	
		
			
				
					|  |  |  | @ -177,7 +177,7 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             throw new IllegalArgumentException("Unable to find note's data with id " + mNoteId); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 创建一个空笔记
 | 
			
		
	
		
			
				
					|  |  |  |  |     public static WorkingNote createEmptyNote(Context context, long folderId, int widgetId, | 
			
		
	
		
			
				
					|  |  |  |  |             int widgetType, int defaultBgColorId) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -187,12 +187,12 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |         note.setWidgetType(widgetType); | 
			
		
	
		
			
				
					|  |  |  |  |         return note; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 从数据库加载笔记
 | 
			
		
	
		
			
				
					|  |  |  |  |     public static WorkingNote load(Context context, long id) { | 
			
		
	
		
			
				
					|  |  |  |  |         return new WorkingNote(context, id, 0); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 保存笔记到数据库
 | 
			
		
	
		
			
				
					|  |  |  |  |     public synchronized boolean saveNote() { | 
			
		
	
		
			
				
					|  |  |  |  |         if (isWorthSaving()) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -202,9 +202,9 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |                     return false; | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |             mNote.syncNote(mContext, mNoteId); | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |             /** | 
			
		
	
		
			
				
					|  |  |  |  |              * Update widget content if there exist any widget of this note | 
			
		
	
		
			
				
					|  |  |  |  |              */ | 
			
		
	
	
		
			
				
					|  |  |  | @ -218,12 +218,12 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             return false; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 判断笔记是否存在于数据库中
 | 
			
		
	
		
			
				
					|  |  |  |  |     public boolean existInDatabase() { | 
			
		
	
		
			
				
					|  |  |  |  |         return mNoteId > 0; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 判断笔记是否值得保存
 | 
			
		
	
		
			
				
					|  |  |  |  |     private boolean isWorthSaving() { | 
			
		
	
		
			
				
					|  |  |  |  |         if (mIsDeleted || (!existInDatabase() && TextUtils.isEmpty(mContent)) | 
			
		
	
	
		
			
				
					|  |  |  | @ -233,12 +233,12 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             return true; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 设置笔记信息改变监听器
 | 
			
		
	
		
			
				
					|  |  |  |  |     public void setOnSettingStatusChangedListener(NoteSettingChangedListener l) { | 
			
		
	
		
			
				
					|  |  |  |  |         mNoteSettingStatusListener = l; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 设置闹钟提醒日期
 | 
			
		
	
		
			
				
					|  |  |  |  |     public void setAlertDate(long date, boolean set) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (date != mAlertDate) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -249,7 +249,7 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             mNoteSettingStatusListener.onClockAlertChanged(date, set); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 标记笔记是否已删除
 | 
			
		
	
		
			
				
					|  |  |  |  |     public void markDeleted(boolean mark) { | 
			
		
	
		
			
				
					|  |  |  |  |         mIsDeleted = mark; | 
			
		
	
	
		
			
				
					|  |  |  | @ -258,7 +258,7 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |                 mNoteSettingStatusListener.onWidgetChanged(); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 设置笔记背景颜色ID
 | 
			
		
	
		
			
				
					|  |  |  |  |     public void setBgColorId(int id) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (id != mBgColorId) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -269,7 +269,7 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             mNote.setNoteValue(NoteColumns.BG_COLOR_ID, String.valueOf(id)); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 设置笔记的检查列表模式
 | 
			
		
	
		
			
				
					|  |  |  |  |     public void setCheckListMode(int mode) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (mMode != mode) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -280,7 +280,7 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             mNote.setTextData(TextNote.MODE, String.valueOf(mMode)); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 设置笔记的窗口小部件类型
 | 
			
		
	
		
			
				
					|  |  |  |  |     public void setWidgetType(int type) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (type != mWidgetType) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -288,7 +288,7 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             mNote.setNoteValue(NoteColumns.WIDGET_TYPE, String.valueOf(mWidgetType)); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 设置笔记的窗口小部件ID
 | 
			
		
	
		
			
				
					|  |  |  |  |     public void setWidgetId(int id) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (id != mWidgetId) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -296,7 +296,7 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             mNote.setNoteValue(NoteColumns.WIDGET_ID, String.valueOf(mWidgetId)); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 设置工作文本内容
 | 
			
		
	
		
			
				
					|  |  |  |  |     public void setWorkingText(String text) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (!TextUtils.equals(mContent, text)) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -304,91 +304,91 @@ public class WorkingNote { | 
			
		
	
		
			
				
					|  |  |  |  |             mNote.setTextData(DataColumns.CONTENT, mContent); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 将笔记转换为通话笔记
 | 
			
		
	
		
			
				
					|  |  |  |  |     public void convertToCallNote(String phoneNumber, long callDate) { | 
			
		
	
		
			
				
					|  |  |  |  |         mNote.setCallData(CallNote.CALL_DATE, String.valueOf(callDate)); | 
			
		
	
		
			
				
					|  |  |  |  |         mNote.setCallData(CallNote.PHONE_NUMBER, phoneNumber); | 
			
		
	
		
			
				
					|  |  |  |  |         mNote.setNoteValue(NoteColumns.PARENT_ID, String.valueOf(Notes.ID_CALL_RECORD_FOLDER)); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 检查笔记是否有闹钟提醒
 | 
			
		
	
		
			
				
					|  |  |  |  |     public boolean hasClockAlert() { | 
			
		
	
		
			
				
					|  |  |  |  |         return (mAlertDate > 0 ? true : false); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取笔记内容
 | 
			
		
	
		
			
				
					|  |  |  |  |     public String getContent() { | 
			
		
	
		
			
				
					|  |  |  |  |         return mContent; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取闹钟提醒日期
 | 
			
		
	
		
			
				
					|  |  |  |  |     public long getAlertDate() { | 
			
		
	
		
			
				
					|  |  |  |  |         return mAlertDate; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取笔记修改日期
 | 
			
		
	
		
			
				
					|  |  |  |  |     public long getModifiedDate() { | 
			
		
	
		
			
				
					|  |  |  |  |         return mModifiedDate; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取笔记背景颜色资源ID
 | 
			
		
	
		
			
				
					|  |  |  |  |     public int getBgColorResId() { | 
			
		
	
		
			
				
					|  |  |  |  |         return NoteBgResources.getNoteBgResource(mBgColorId); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取笔记背景颜色ID
 | 
			
		
	
		
			
				
					|  |  |  |  |     public int getBgColorId() { | 
			
		
	
		
			
				
					|  |  |  |  |         return mBgColorId; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取笔记标题背景颜色资源ID
 | 
			
		
	
		
			
				
					|  |  |  |  |     public int getTitleBgResId() { | 
			
		
	
		
			
				
					|  |  |  |  |         return NoteBgResources.getNoteTitleBgResource(mBgColorId); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取检查列表模式
 | 
			
		
	
		
			
				
					|  |  |  |  |     public int getCheckListMode() { | 
			
		
	
		
			
				
					|  |  |  |  |         return mMode; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取笔记ID
 | 
			
		
	
		
			
				
					|  |  |  |  |     public long getNoteId() { | 
			
		
	
		
			
				
					|  |  |  |  |         return mNoteId; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取笔记所在的文件夹ID
 | 
			
		
	
		
			
				
					|  |  |  |  |     public long getFolderId() { | 
			
		
	
		
			
				
					|  |  |  |  |         return mFolderId; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取窗口小部件ID
 | 
			
		
	
		
			
				
					|  |  |  |  |     public int getWidgetId() { | 
			
		
	
		
			
				
					|  |  |  |  |         return mWidgetId; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 获取窗口小部件类型
 | 
			
		
	
		
			
				
					|  |  |  |  |     public int getWidgetType() { | 
			
		
	
		
			
				
					|  |  |  |  |         return mWidgetType; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |     // 笔记信息改变监听器接口
 | 
			
		
	
		
			
				
					|  |  |  |  |     public interface NoteSettingChangedListener { | 
			
		
	
		
			
				
					|  |  |  |  |         /** | 
			
		
	
		
			
				
					|  |  |  |  |          * Called when the background color of current note has just changed | 
			
		
	
		
			
				
					|  |  |  |  |          */ | 
			
		
	
		
			
				
					|  |  |  |  |         void onBackgroundColorChanged(); | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |         /** | 
			
		
	
		
			
				
					|  |  |  |  |          * Called when user set clock | 
			
		
	
		
			
				
					|  |  |  |  |          */ | 
			
		
	
		
			
				
					|  |  |  |  |         void onClockAlertChanged(long date, boolean set); | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |         /** | 
			
		
	
		
			
				
					|  |  |  |  |          * Call when user create note from widget | 
			
		
	
		
			
				
					|  |  |  |  |          */ | 
			
		
	
		
			
				
					|  |  |  |  |         void onWidgetChanged(); | 
			
		
	
		
			
				
					|  |  |  |  |   | 
			
		
	
		
			
				
					|  |  |  |  |    | 
			
		
	
		
			
				
					|  |  |  |  |         /** | 
			
		
	
		
			
				
					|  |  |  |  |          * Call when switch between check list mode and normal mode | 
			
		
	
		
			
				
					|  |  |  |  |          * @param oldMode is previous mode before change | 
			
		
	
	
		
			
				
					|  |  |  | 
 |