From 26fdcff2e85ea9361f2c428df3b5cc686d571d95 Mon Sep 17 00:00:00 2001 From: lizhuo_glb Date: Tue, 9 Nov 2021 21:55:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AC=A2=E8=BF=8E=E7=95=8C=E9=9D=A2=E5=92=8C?= =?UTF-8?q?=E5=8D=95=E4=B8=AA=E4=BE=BF=E7=AD=BE=E5=AF=86=E7=A0=81=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/AndroidManifest.xml | 93 ++--- .../java/net/micode/notes/data/Notes.java | 7 + .../notes/data/NotesDatabaseHelper.java | 233 ++++++----- .../notes/gtask/remote/GTaskASyncTask.java | 2 - .../java/net/micode/notes/model/Note.java | 1 + .../net/micode/notes/model/WorkingNote.java | 23 +- .../java/net/micode/notes/tool/Point.java | 113 ++++++ .../net/micode/notes/ui/LockPatternView.java | 384 ++++++++++++++++++ .../net/micode/notes/ui/NoteEditActivity.java | 55 ++- .../net/micode/notes/ui/NoteItemData.java | 8 + .../net/micode/notes/ui/NotesListItem.java | 32 +- .../net/micode/notes/ui/SetLockActivity.java | 95 +++++ .../net/micode/notes/ui/SplashActivity.java | 34 ++ .../net/micode/notes/ui/UnLockActivity.java | 56 +++ .../main/res/drawable-hdpi/bitmap_error.png | Bin 0 -> 3754 bytes .../main/res/drawable-hdpi/bitmap_normal.png | Bin 0 -> 3788 bytes .../main/res/drawable-hdpi/bitmap_pressed.png | Bin 0 -> 3757 bytes .../src/main/res/drawable-hdpi/line_error.png | Bin 0 -> 2806 bytes .../main/res/drawable-hdpi/line_pressed.png | Bin 0 -> 2807 bytes .../app/src/main/res/drawable-hdpi/lock.png | Bin 0 -> 7344 bytes .../src/main/res/drawable-hdpi/welcome.jpeg | Bin 0 -> 147270 bytes .../app/src/main/res/layout/activity_lock.xml | 20 + .../src/main/res/layout/activity_set_lock.xml | 32 ++ .../src/main/res/layout/activity_splash.xml | 51 +++ .../app/src/main/res/layout/note_edit.xml | 4 +- .../app/src/main/res/layout/note_item.xml | 6 + .../src/main/res/layout/widget_lock_view.xml | 10 + .../app/src/main/res/menu/call_note_edit.xml | 1 + .../app/src/main/res/menu/note_edit.xml | 6 + .../app/src/main/res/values-night/themes.xml | 7 + .../src/main/res/values-zh-rCN/strings.xml | 3 + .../app/src/main/res/values/attrs.xml | 6 + .../app/src/main/res/values/colors.xml | 5 + .../app/src/main/res/values/strings.xml | 13 +- .../app/src/main/res/values/styles.xml | 16 +- .../app/src/main/res/values/themes.xml | 16 + 36 files changed, 1154 insertions(+), 178 deletions(-) create mode 100644 src/Notes-master/app/src/main/java/net/micode/notes/tool/Point.java create mode 100644 src/Notes-master/app/src/main/java/net/micode/notes/ui/LockPatternView.java create mode 100644 src/Notes-master/app/src/main/java/net/micode/notes/ui/SetLockActivity.java create mode 100644 src/Notes-master/app/src/main/java/net/micode/notes/ui/SplashActivity.java create mode 100644 src/Notes-master/app/src/main/java/net/micode/notes/ui/UnLockActivity.java create mode 100644 src/Notes-master/app/src/main/res/drawable-hdpi/bitmap_error.png create mode 100644 src/Notes-master/app/src/main/res/drawable-hdpi/bitmap_normal.png create mode 100644 src/Notes-master/app/src/main/res/drawable-hdpi/bitmap_pressed.png create mode 100644 src/Notes-master/app/src/main/res/drawable-hdpi/line_error.png create mode 100644 src/Notes-master/app/src/main/res/drawable-hdpi/line_pressed.png create mode 100644 src/Notes-master/app/src/main/res/drawable-hdpi/lock.png create mode 100644 src/Notes-master/app/src/main/res/drawable-hdpi/welcome.jpeg create mode 100644 src/Notes-master/app/src/main/res/layout/activity_lock.xml create mode 100644 src/Notes-master/app/src/main/res/layout/activity_set_lock.xml create mode 100644 src/Notes-master/app/src/main/res/layout/activity_splash.xml create mode 100644 src/Notes-master/app/src/main/res/layout/widget_lock_view.xml create mode 100644 src/Notes-master/app/src/main/res/values-night/themes.xml create mode 100644 src/Notes-master/app/src/main/res/values/attrs.xml create mode 100644 src/Notes-master/app/src/main/res/values/themes.xml diff --git a/src/Notes-master/app/src/main/AndroidManifest.xml b/src/Notes-master/app/src/main/AndroidManifest.xml index 21e9edd..1580abe 100644 --- a/src/Notes-master/app/src/main/AndroidManifest.xml +++ b/src/Notes-master/app/src/main/AndroidManifest.xml @@ -1,25 +1,9 @@ - - - - + android:versionName="0.1"> @@ -33,43 +17,51 @@ + android:label="@string/app_name"> + //开启画面 + + + + + /> + - - - - - + android:windowSoftInputMode="adjustPan"> - - - + android:theme="@style/NoteTheme"> + + + - + + - + @@ -79,13 +71,13 @@ + android:label="@string/app_widget2x2"> @@ -98,8 +90,7 @@ - + android:label="@string/app_widget4x4"> @@ -110,39 +101,39 @@ android:name="android.appwidget.provider" android:resource="@xml/widget_4x_info" /> - - + - - + android:name=".ui.AlarmReceiver" + android:process=":remote"> - - + android:theme="@android:style/Theme.Holo.Wallpaper.NoTitleBar"> - + android:theme="@android:style/Theme.Holo.Light"> + + - + android:name=".gtask.remote.GTaskSyncService" + android:exported="false"> - + + \ No newline at end of file diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/data/Notes.java b/src/Notes-master/app/src/main/java/net/micode/notes/data/Notes.java index f240604..b0e7164 100644 --- a/src/Notes-master/app/src/main/java/net/micode/notes/data/Notes.java +++ b/src/Notes-master/app/src/main/java/net/micode/notes/data/Notes.java @@ -165,6 +165,13 @@ public class Notes { *

Type : INTEGER (long)

*/ public static final String VERSION = "version"; + + + /** + * create a password for a note + *

Type: TEXT

+ */ + public static final String PASSCODE = "passcode"; } public interface DataColumns { diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java b/src/Notes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java index ffe5d57..81e685c 100644 --- a/src/Notes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java +++ b/src/Notes-master/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java @@ -30,7 +30,7 @@ import net.micode.notes.data.Notes.NoteColumns; public class NotesDatabaseHelper extends SQLiteOpenHelper { private static final String DB_NAME = "note.db"; - private static final int DB_VERSION = 4; + private static final int DB_VERSION = 5; public interface TABLE { public static final String NOTE = "note"; @@ -43,168 +43,169 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { private static NotesDatabaseHelper mInstance; private static final String CREATE_NOTE_TABLE_SQL = - "CREATE TABLE " + TABLE.NOTE + "(" + - NoteColumns.ID + " INTEGER PRIMARY KEY," + - NoteColumns.PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.ALERTED_DATE + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.BG_COLOR_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + - NoteColumns.HAS_ATTACHMENT + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + - NoteColumns.NOTES_COUNT + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.SNIPPET + " TEXT NOT NULL DEFAULT ''," + - NoteColumns.TYPE + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.WIDGET_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.WIDGET_TYPE + " INTEGER NOT NULL DEFAULT -1," + - NoteColumns.SYNC_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.LOCAL_MODIFIED + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.ORIGIN_PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.GTASK_ID + " TEXT NOT NULL DEFAULT ''," + - NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0" + - ")"; + "CREATE TABLE " + TABLE.NOTE + "(" + + NoteColumns.ID + " INTEGER PRIMARY KEY," + + NoteColumns.PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.ALERTED_DATE + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.BG_COLOR_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + + NoteColumns.HAS_ATTACHMENT + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + + NoteColumns.NOTES_COUNT + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.SNIPPET + " TEXT NOT NULL DEFAULT ''," + + NoteColumns.TYPE + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.WIDGET_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.WIDGET_TYPE + " INTEGER NOT NULL DEFAULT -1," + + NoteColumns.SYNC_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.LOCAL_MODIFIED + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.ORIGIN_PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.GTASK_ID + " TEXT NOT NULL DEFAULT ''," + + NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.PASSCODE + " TEXT NOT NULL DEFAULT ''"+ + ")"; private static final String CREATE_DATA_TABLE_SQL = - "CREATE TABLE " + TABLE.DATA + "(" + - DataColumns.ID + " INTEGER PRIMARY KEY," + - DataColumns.MIME_TYPE + " TEXT NOT NULL," + - DataColumns.NOTE_ID + " INTEGER NOT NULL DEFAULT 0," + - NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + - NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + - DataColumns.CONTENT + " TEXT NOT NULL DEFAULT ''," + - DataColumns.DATA1 + " INTEGER," + - DataColumns.DATA2 + " INTEGER," + - DataColumns.DATA3 + " TEXT NOT NULL DEFAULT ''," + - DataColumns.DATA4 + " TEXT NOT NULL DEFAULT ''," + - DataColumns.DATA5 + " TEXT NOT NULL DEFAULT ''" + - ")"; + "CREATE TABLE " + TABLE.DATA + "(" + + DataColumns.ID + " INTEGER PRIMARY KEY," + + DataColumns.MIME_TYPE + " TEXT NOT NULL," + + DataColumns.NOTE_ID + " INTEGER NOT NULL DEFAULT 0," + + NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + + NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + + DataColumns.CONTENT + " TEXT NOT NULL DEFAULT ''," + + DataColumns.DATA1 + " INTEGER," + + DataColumns.DATA2 + " INTEGER," + + DataColumns.DATA3 + " TEXT NOT NULL DEFAULT ''," + + DataColumns.DATA4 + " TEXT NOT NULL DEFAULT ''," + + DataColumns.DATA5 + " TEXT NOT NULL DEFAULT ''" + + ")"; private static final String CREATE_DATA_NOTE_ID_INDEX_SQL = - "CREATE INDEX IF NOT EXISTS note_id_index ON " + - TABLE.DATA + "(" + DataColumns.NOTE_ID + ");"; + "CREATE INDEX IF NOT EXISTS note_id_index ON " + + TABLE.DATA + "(" + DataColumns.NOTE_ID + ");"; /** * Increase folder's note count when move note to the folder */ private static final String NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER = - "CREATE TRIGGER increase_folder_count_on_update "+ - " AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE + - " BEGIN " + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + - " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + - " END"; + "CREATE TRIGGER increase_folder_count_on_update "+ + " AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + + " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + + " END"; /** * Decrease folder's note count when move note from folder */ private static final String NOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER = - "CREATE TRIGGER decrease_folder_count_on_update " + - " AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE + - " BEGIN " + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + - " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + - " AND " + NoteColumns.NOTES_COUNT + ">0" + ";" + - " END"; + "CREATE TRIGGER decrease_folder_count_on_update " + + " AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + + " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + + " AND " + NoteColumns.NOTES_COUNT + ">0" + ";" + + " END"; /** * Increase folder's note count when insert new note to the folder */ private static final String NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER = - "CREATE TRIGGER increase_folder_count_on_insert " + - " AFTER INSERT ON " + TABLE.NOTE + - " BEGIN " + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + - " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + - " END"; + "CREATE TRIGGER increase_folder_count_on_insert " + + " AFTER INSERT ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + + " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + + " END"; /** * Decrease folder's note count when delete note from the folder */ private static final String NOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER = - "CREATE TRIGGER decrease_folder_count_on_delete " + - " AFTER DELETE ON " + TABLE.NOTE + - " BEGIN " + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + - " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + - " AND " + NoteColumns.NOTES_COUNT + ">0;" + - " END"; + "CREATE TRIGGER decrease_folder_count_on_delete " + + " AFTER DELETE ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + + " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + + " AND " + NoteColumns.NOTES_COUNT + ">0;" + + " END"; /** * Update note's content when insert data with type {@link DataConstants#NOTE} */ private static final String DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER = - "CREATE TRIGGER update_note_content_on_insert " + - " AFTER INSERT ON " + TABLE.DATA + - " WHEN new." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + - " BEGIN" + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + - " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + - " END"; + "CREATE TRIGGER update_note_content_on_insert " + + " AFTER INSERT ON " + TABLE.DATA + + " WHEN new." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + + " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + + " END"; /** * Update note's content when data with {@link DataConstants#NOTE} type has changed */ private static final String DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER = - "CREATE TRIGGER update_note_content_on_update " + - " AFTER UPDATE ON " + TABLE.DATA + - " WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + - " BEGIN" + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + - " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + - " END"; + "CREATE TRIGGER update_note_content_on_update " + + " AFTER UPDATE ON " + TABLE.DATA + + " WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + + " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + + " END"; /** * Update note's content when data with {@link DataConstants#NOTE} type has deleted */ private static final String DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER = - "CREATE TRIGGER update_note_content_on_delete " + - " AFTER delete ON " + TABLE.DATA + - " WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + - " BEGIN" + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.SNIPPET + "=''" + - " WHERE " + NoteColumns.ID + "=old." + DataColumns.NOTE_ID + ";" + - " END"; + "CREATE TRIGGER update_note_content_on_delete " + + " AFTER delete ON " + TABLE.DATA + + " WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.SNIPPET + "=''" + + " WHERE " + NoteColumns.ID + "=old." + DataColumns.NOTE_ID + ";" + + " END"; /** * Delete datas belong to note which has been deleted */ private static final String NOTE_DELETE_DATA_ON_DELETE_TRIGGER = - "CREATE TRIGGER delete_data_on_delete " + - " AFTER DELETE ON " + TABLE.NOTE + - " BEGIN" + - " DELETE FROM " + TABLE.DATA + - " WHERE " + DataColumns.NOTE_ID + "=old." + NoteColumns.ID + ";" + - " END"; + "CREATE TRIGGER delete_data_on_delete " + + " AFTER DELETE ON " + TABLE.NOTE + + " BEGIN" + + " DELETE FROM " + TABLE.DATA + + " WHERE " + DataColumns.NOTE_ID + "=old." + NoteColumns.ID + ";" + + " END"; /** * Delete notes belong to folder which has been deleted */ private static final String FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER = - "CREATE TRIGGER folder_delete_notes_on_delete " + - " AFTER DELETE ON " + TABLE.NOTE + - " BEGIN" + - " DELETE FROM " + TABLE.NOTE + - " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + - " END"; + "CREATE TRIGGER folder_delete_notes_on_delete " + + " AFTER DELETE ON " + TABLE.NOTE + + " BEGIN" + + " DELETE FROM " + TABLE.NOTE + + " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + + " END"; /** * Move notes belong to folder which has been moved to trash folder */ private static final String FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER = - "CREATE TRIGGER folder_move_notes_on_trash " + - " AFTER UPDATE ON " + TABLE.NOTE + - " WHEN new." + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + - " BEGIN" + - " UPDATE " + TABLE.NOTE + - " SET " + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + - " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + - " END"; + "CREATE TRIGGER folder_move_notes_on_trash " + + " AFTER UPDATE ON " + TABLE.NOTE + + " WHEN new." + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + + " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + + " END"; public NotesDatabaseHelper(Context context) { super(context, DB_NAME, null, DB_VERSION); @@ -322,6 +323,12 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { oldVersion++; } + if (oldVersion == 4) { + upgradeToV5(db); + oldVersion++; + } + + if (reCreateTriggers) { reCreateNoteTableTriggers(db); reCreateDataTableTriggers(db); @@ -359,4 +366,12 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper { db.execSQL("ALTER TABLE " + TABLE.NOTE + " ADD COLUMN " + NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0"); } + + private void upgradeToV5(SQLiteDatabase db) { + db.execSQL("DROP TABLE IF EXISTS " + TABLE.NOTE); + db.execSQL("DROP TABLE IF EXISTS " + TABLE.DATA); + createNoteTable(db); + createDataTable(db); + } + } diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java b/src/Notes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java index 0de0038..e2dabbb 100644 --- a/src/Notes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java +++ b/src/Notes-master/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java @@ -77,8 +77,6 @@ public class GTaskASyncTask extends AsyncTask { pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, NotesListActivity.class), 0); } -// notification.setLatestEventInfo(mContext, mContext.getString(R.string.app_name), content, -// pendingIntent); notification = new Notification.Builder(mContext) .setContentIntent(pendingIntent) .setTicker(mContext.getString(R.string.app_name)) diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/model/Note.java b/src/Notes-master/app/src/main/java/net/micode/notes/model/Note.java index 6706cf6..5459358 100644 --- a/src/Notes-master/app/src/main/java/net/micode/notes/model/Note.java +++ b/src/Notes-master/app/src/main/java/net/micode/notes/model/Note.java @@ -50,6 +50,7 @@ public class Note { values.put(NoteColumns.TYPE, Notes.TYPE_NOTE); values.put(NoteColumns.LOCAL_MODIFIED, 1); values.put(NoteColumns.PARENT_ID, folderId); + values.put(NoteColumns.PASSCODE, ""); Uri uri = context.getContentResolver().insert(Notes.CONTENT_NOTE_URI, values); long noteId = 0; diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/model/WorkingNote.java b/src/Notes-master/app/src/main/java/net/micode/notes/model/WorkingNote.java index be081e4..b85f762 100644 --- a/src/Notes-master/app/src/main/java/net/micode/notes/model/WorkingNote.java +++ b/src/Notes-master/app/src/main/java/net/micode/notes/model/WorkingNote.java @@ -41,6 +41,8 @@ public class WorkingNote { private String mContent; // Note mode private int mMode; + // Note passcode + private String mPasscode; private long mAlertDate; @@ -78,7 +80,8 @@ public class WorkingNote { NoteColumns.BG_COLOR_ID, NoteColumns.WIDGET_ID, NoteColumns.WIDGET_TYPE, - NoteColumns.MODIFIED_DATE + NoteColumns.MODIFIED_DATE, + NoteColumns.PASSCODE }; private static final int DATA_ID_COLUMN = 0; @@ -101,6 +104,7 @@ public class WorkingNote { private static final int NOTE_MODIFIED_DATE_COLUMN = 5; + private static final int NOTE_PASSCODE_COLUMN = 6; // New note construct private WorkingNote(Context context, long folderId) { mContext = context; @@ -111,6 +115,7 @@ public class WorkingNote { mNoteId = 0; mIsDeleted = false; mMode = 0; + mPasscode = ""; //save note's password mWidgetType = Notes.TYPE_WIDGET_INVALIDE; } @@ -137,6 +142,7 @@ public class WorkingNote { mWidgetType = cursor.getInt(NOTE_WIDGET_TYPE_COLUMN); mAlertDate = cursor.getLong(NOTE_ALERTED_DATE_COLUMN); mModifiedDate = cursor.getLong(NOTE_MODIFIED_DATE_COLUMN); + mPasscode = cursor.getString(NOTE_PASSCODE_COLUMN); } cursor.close(); } else { @@ -365,4 +371,19 @@ public class WorkingNote { */ void onCheckListModeChanged(int oldMode, int newMode); } + /**判断是否已经设置密码*/ + public boolean hasPasscode() { + return !mPasscode.equals(""); + } + + /**设置单个便签密码*/ + public void setPasscode(String passcode) { + mPasscode = passcode; + mNote.setNoteValue(NoteColumns.PASSCODE, passcode); + } + + /**获取已经设置的密码*/ + public String getPasscode() { + return mPasscode; + } } diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/tool/Point.java b/src/Notes-master/app/src/main/java/net/micode/notes/tool/Point.java new file mode 100644 index 0000000..f3d8e4e --- /dev/null +++ b/src/Notes-master/app/src/main/java/net/micode/notes/tool/Point.java @@ -0,0 +1,113 @@ +package net.micode.notes.tool; + +public class Point { + public static int BITMAP_NORMAL = 0; // 正常 + public static int BITMAP_ERROR = 1; // 错误 + public static int BITMAP_PRESS = 2; // 按下 + + //九宫格中的点的下标(即每个点代表一个值) + private String index; + //点的状态 + private int state; + //点的坐标 + private float x; + private float y; + + public Point() { + super(); + } + + public Point(int x, int y) { + this.x = x; + this.y = y; + } + + public String getIndex() { + return index; + } + + public int getState() { + return state; + } + + public float getX() { + return x; + } + + public float getY() { + return y; + } + + public void setIndex(String index) { + this.index = index; + } + + public void setState(int state) { + this.state = state; + } + + public void setX(float x) { + this.x = x; + } + + public void setY(float y) { + this.y = y; + } + + /** + * 判断屏幕上的九宫格中的点能否可以进行连线 + * + * @param a + * @param moveX + * @param moveY + * @param radius 点bitmap的半径 + * @return 布尔型 + */ + public boolean isWith(Point a, float moveX, float moveY, float radius) { + float result = (float) Math.sqrt((a.getX() - moveX) + * (a.getX() - moveX) + (a.getY() - moveY) + * (a.getY() - moveY)); + if (result < 5 * radius / 4) { + return true; + } + return false; + } + + public static float getDegrees(Point a, Point b) { + float degrees = 0; + float ax = a.getX(); + float ay = a.getY(); + float bx = b.getX(); + float by = b.getY(); + + if (ax == bx) { + if (by > ay) { + degrees = 90; + } else { + degrees = 270; + } + } else if (by == ay) { + if (ax > bx) { + degrees = 180; + } else { + degrees = 0; + } + } else { + if (ax > bx) { + if (ay > by) { // 第三象限 + degrees = 180 + (float) (Math.atan2(ay - by, ax - bx) * 180 / Math.PI); + } else { // 第二象限 + degrees = 180 - (float) (Math.atan2(by - ay, ax - bx) * 180 / Math.PI); + } + } else { + if (ay > by) { // 第四象限 + degrees = 360 - (float) (Math.atan2(ay - by, bx - ax) * 180 / Math.PI); + } else { // 第一象限 + degrees = (float) (Math.atan2(by - ay, bx - ax) * 180 / Math.PI); + } + } + } + return degrees; + } +} + diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/ui/LockPatternView.java b/src/Notes-master/app/src/main/java/net/micode/notes/ui/LockPatternView.java new file mode 100644 index 0000000..36a0937 --- /dev/null +++ b/src/Notes-master/app/src/main/java/net/micode/notes/ui/LockPatternView.java @@ -0,0 +1,384 @@ +package net.micode.notes.ui; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Matrix; +import android.graphics.Paint; +import android.util.AttributeSet; +import android.view.MotionEvent; +import android.view.View; + +import net.micode.notes.R; +import net.micode.notes.tool.Point; + +import java.util.ArrayList; +import java.util.List; + + +public class LockPatternView extends View { + //判断线的状态 + private static boolean isLineState = true; + //判断点是否被实例化了 + private static boolean isInitPoint = false; + //判断手指是否离开屏幕 + private static boolean isFinish = false; + //判断手指点击屏幕时是否选中了九宫格中的点 + private static boolean isSelect = false; + // 创建MyPoint的数组 + private Point[][] mPoints = new Point[3][3]; + // 声明屏幕的宽和高 + private int mScreenHeight; + private int mScreenWidth; + // 声明点线的图片的半径 + private float mPointRadius; + // 声明线的图片的高(即是半径) + private float mLineHeight; + // 声明鼠标移动的x,y坐标 + private float mMoveX, mMoveY; + // 声明屏幕上的宽和高的偏移量 + private int mScreenHeightOffSet = 0; + private int mScreenWidthOffSet = 0; + // 创建一个画笔 + private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + // 声明资源图片 + private Bitmap mBitmapNormal; + private Bitmap mBitmapPressed; + private Bitmap mBitmapError; + private Bitmap mLinePressed; + private Bitmap mLineError; + // 创建一个矩阵 + private Matrix mMatrix = new Matrix(); + // 创建MyPoint的列表 + private List mPointList = new ArrayList(); + // 实例化鼠标点 + private Point mMousePoint = new Point(); + // 用获取从activity中传过来的密码字符串 + private String mPassword = ""; + private final static String TAG = "LockPatternView"; + + private Context mContext; + private OnLockListener mListener; + + public LockPatternView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + mContext = context; + } + + public LockPatternView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public LockPatternView(Context context) { + super(context); + } + + /** + * 画点和画线 + */ + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + if (!isInitPoint) { + initPoint(); // 先初始化 + } + + canvasPoint(canvas); // 开始画点 + + // 开始画线 + if (mPointList.size() > 0) { + Point b = null; + Point a = mPointList.get(0); + for (int i = 1; i < mPointList.size(); i++) { + b = mPointList.get(i); + canvasLine(a, b, canvas); + a = b; + } + if (!isFinish) { + canvasLine(a, mMousePoint, canvas); + } + } + } + + /** + * 手指点击手机屏幕 + */ + @Override + public boolean onTouchEvent(MotionEvent event) { + mMoveX = event.getX(); + mMoveY = event.getY(); + // 设置移动点的坐标 + mMousePoint.setX(mMoveX); + mMousePoint.setY(mMoveY); + Point mPoint = null; + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + isLineState = true; + isFinish = false; + // 每次点击时就会将pointList中元素设置转化成正常状态 + for (int i = 0; i < mPointList.size(); i++) { + mPointList.get(i).setState(Point.BITMAP_NORMAL); + } + // 将pointList中的元素清除掉 + mPointList.clear(); + // 判断是否点中了九宫格中的点 + mPoint = getIsSelectedPoint(mMoveX, mMoveY); + if (mPoint != null) { + isSelect = true; + } + break; + case MotionEvent.ACTION_MOVE: + if (isSelect == true) { + mPoint = getIsSelectedPoint(mMoveX, mMoveY); + } + + break; + case MotionEvent.ACTION_UP: + isFinish = true; + isSelect = false; + // 规定至少要有4个点被连线才有可能是正确 + // 其他种情况都是错误的 + if (mPointList.size() >= 4) {// 正确情况 + for (int j = 0; j < mPointList.size(); j++) { + mPassword += mPointList.get(j).getIndex(); + } + //将连线后得到的密码传给activity + mListener.getStringPassword(mPassword); + mPassword = ""; + //经过activity判断传过来是否正确 + if (mListener.isPassword()) { + for (int i = 0; i < mPointList.size(); i++) { + mPointList.get(i).setState(Point.BITMAP_PRESS); + } + } else { + for (int i = 0; i < mPointList.size(); i++) { + mPointList.get(i).setState(Point.BITMAP_ERROR); + } + isLineState = false; + } + // 错误情况 + } else if (mPointList.size() < 4 && mPointList.size() > 1) { + for (int i = 0; i < mPointList.size(); i++) { + mPointList.get(i).setState(Point.BITMAP_ERROR); + } + isLineState = false; + // 如果只有一个点被点中时为正常情况 + } else if (mPointList.size() == 1) { + for (int i = 0; i < mPointList.size(); i++) { + mPointList.get(i).setState(Point.BITMAP_NORMAL); + } + } + break; + } + // 将mPoint添加到pointList中 + if (isSelect && mPoint != null) { + if (mPoint.getState() == Point.BITMAP_NORMAL) { + mPoint.setState(Point.BITMAP_PRESS); + mPointList.add(mPoint); + } + } + // 每次发生OnTouchEvent()后都刷新View + postInvalidate(); + return true; + } + + /** + * 判断九宫格中的某个点是否被点中了,或者某个点能否被连线 + * + * @param moveX + * @param moveY + * @return + */ + private Point getIsSelectedPoint(float moveX, float moveY) { + Point myPoint = null; + for (int i = 0; i < mPoints.length; i++) { + for (int j = 0; j < mPoints[i].length; j++) { + if (mPoints[i][j].isWith(mPoints[i][j], moveX, moveY, + mPointRadius)) { + myPoint = mPoints[i][j]; + } + } + } + + return myPoint; + } + + /** + * 画线 + * + * @param a 起始点 + * @param b 目的点 + * @param canvas 画布 + */ + private void canvasLine(Point a, Point b, Canvas canvas) { + // Math.sqrt(平方+平方) + float abInstance = (float) Math.sqrt( + (a.getX() - b.getX()) * (a.getX() - b.getX()) + + (a.getY() - b.getY()) * (a.getY() - b.getY()) + ); + canvas.rotate(Point.getDegrees(a, b), a.getX(), a.getY()); + + mMatrix.setScale(abInstance / mLineHeight, 1); + mMatrix.postTranslate(a.getX(), a.getY()); + if (isLineState) { + canvas.drawBitmap(mLinePressed, mMatrix, mPaint); + } else { + canvas.drawBitmap(mLineError, mMatrix, mPaint); + } + + canvas.rotate(-Point.getDegrees(a, b), a.getX(), a.getY()); + } + + /** + * 画点 + * + * @param canvas + */ + private void canvasPoint(Canvas canvas) { + for (int i = 0; i < mPoints.length; i++) { + for (int j = 0; j < mPoints[i].length; j++) { + if (mPoints[i][j]==null) { + //重启view时,new的变量被销毁,其他未被销毁,导致设置一次开启app,第二次进入时 + //isinitpoint 变量已为true,可是点实例未初始化; + initPoint(); + } + if (mPoints[i][j].getState() == Point.BITMAP_NORMAL) { + canvas.drawBitmap(mBitmapNormal, + mPoints[i][j].getX() - mPointRadius, + mPoints[i][j].getY() - mPointRadius, mPaint); + } else if (mPoints[i][j].getState() == Point.BITMAP_PRESS) { + canvas.drawBitmap(mBitmapPressed, + mPoints[i][j].getX() - mPointRadius, + mPoints[i][j].getY() - mPointRadius, mPaint); + } else { + canvas.drawBitmap(mBitmapError, + mPoints[i][j].getX() - mPointRadius, + mPoints[i][j].getY() - mPointRadius, mPaint); + } + } + } + } + + private void minitPoint(){ + /** + * 开始实例化九宫格中点 + */ + mPoints[0][0] = new Point(mScreenWidthOffSet + mScreenWidth / 4, + mScreenHeightOffSet + mScreenHeight / 4); + mPoints[0][1] = new Point(mScreenWidthOffSet + mScreenWidth / 2, + mScreenHeightOffSet + mScreenHeight / 4); + mPoints[0][2] = new Point(mScreenWidthOffSet + mScreenWidth * 3 / 4, + mScreenHeightOffSet + mScreenHeight / 4); + + mPoints[1][0] = new Point(mScreenWidthOffSet + mScreenWidth / 4, + mScreenHeightOffSet + mScreenHeight / 2); + mPoints[1][1] = new Point(mScreenWidthOffSet + mScreenWidth / 2, + mScreenHeightOffSet + mScreenHeight / 2); + mPoints[1][2] = new Point(mScreenWidthOffSet + mScreenWidth * 3 / 4, + mScreenHeightOffSet + mScreenHeight / 2); + + mPoints[2][0] = new Point(mScreenWidthOffSet + mScreenWidth / 4, + mScreenHeightOffSet + mScreenHeight * 3 / 4); + mPoints[2][1] = new Point(mScreenWidthOffSet + mScreenWidth / 2, + mScreenHeightOffSet + mScreenHeight * 3 / 4); + mPoints[2][2] = new Point(mScreenWidthOffSet + mScreenWidth * 3 / 4, + mScreenHeightOffSet + mScreenHeight * 3 / 4); + + + // 设置九宫格中的各个index + int index = 1; + for (int i = 0; i < mPoints.length; i++) { + for (int j = 0; j < mPoints[i].length; j++) { + mPoints[i][j].setIndex(index + ""); + // 在没有任何操作的情况下默認点的状态 + mPoints[i][j].setState(Point.BITMAP_NORMAL); + index++; + } + } + } + + /** + * 实例化九宫格中所有点和所有的资源图片 + */ + private void initPoint() { + // 获取View的宽高 + mScreenWidth = getWidth(); + mScreenHeight = getHeight(); + if (mScreenHeight > mScreenWidth) { + // 获取y轴上的偏移量 + mScreenHeightOffSet = (mScreenHeight - mScreenWidth) / 2; + // 将屏幕高的变量设置成与宽相等,目的是为了new Point(x,y)时方便操作 + mScreenHeight = mScreenWidth; + } else { + // 获取x轴上的偏移量 + mScreenWidthOffSet = (mScreenWidth - mScreenHeight) / 2; + // 将屏幕宽的变量设置成与高相等,目的是为了new Point(x,y)时方便操作 + mScreenWidth = mScreenHeight; + } + + /** + * 实例化所有的资源图片 + */ + mBitmapError = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap_error); + mBitmapNormal = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap_normal); + mBitmapPressed = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap_pressed); + mLineError = BitmapFactory.decodeResource(getResources(), R.drawable.line_error); + mLinePressed = BitmapFactory.decodeResource(getResources(), R.drawable.line_pressed); + + mPointRadius = mBitmapNormal.getWidth() / 2; + mLineHeight = mLinePressed.getHeight(); + + /** + * 开始实例化九宫格中点 + */ + mPoints[0][0] = new Point(mScreenWidthOffSet + mScreenWidth / 4, + mScreenHeightOffSet + mScreenHeight / 4); + mPoints[0][1] = new Point(mScreenWidthOffSet + mScreenWidth / 2, + mScreenHeightOffSet + mScreenHeight / 4); + mPoints[0][2] = new Point(mScreenWidthOffSet + mScreenWidth * 3 / 4, + mScreenHeightOffSet + mScreenHeight / 4); + + mPoints[1][0] = new Point(mScreenWidthOffSet + mScreenWidth / 4, + mScreenHeightOffSet + mScreenHeight / 2); + mPoints[1][1] = new Point(mScreenWidthOffSet + mScreenWidth / 2, + mScreenHeightOffSet + mScreenHeight / 2); + mPoints[1][2] = new Point(mScreenWidthOffSet + mScreenWidth * 3 / 4, + mScreenHeightOffSet + mScreenHeight / 2); + + mPoints[2][0] = new Point(mScreenWidthOffSet + mScreenWidth / 4, + mScreenHeightOffSet + mScreenHeight * 3 / 4); + mPoints[2][1] = new Point(mScreenWidthOffSet + mScreenWidth / 2, + mScreenHeightOffSet + mScreenHeight * 3 / 4); + mPoints[2][2] = new Point(mScreenWidthOffSet + mScreenWidth * 3 / 4, + mScreenHeightOffSet + mScreenHeight * 3 / 4); + + + // 设置九宫格中的各个index + int index = 1; + for (int i = 0; i < mPoints.length; i++) { + for (int j = 0; j < mPoints[i].length; j++) { + mPoints[i][j].setIndex(index + ""); + // 在没有任何操作的情况下默認点的状态 + mPoints[i][j].setState(Point.BITMAP_NORMAL); + index++; + } + } + + // 将isInitPoint设置为true + isInitPoint = true; + } + + public interface OnLockListener { + public void getStringPassword(String password); + + public boolean isPassword(); + } + + + public void setLockListener(OnLockListener listener) { + this.mListener = listener; + } + +} + diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java b/src/Notes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java index 9bd74f2..10490f0 100644 --- a/src/Notes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java +++ b/src/Notes-master/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java @@ -146,6 +146,9 @@ public class NoteEditActivity extends Activity implements OnClickListener, private static final int SHORTCUT_ICON_TITLE_MAX_LEN = 10; + private static final int REQUEST_SET_PASSCODE = 0; + private static final int REQUEST_UNLOCK = 1; + public static final String TAG_CHECKED = String.valueOf('\u221A'); public static final String TAG_UNCHECKED = String.valueOf('\u25A1'); @@ -153,6 +156,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, private String mUserQuery; private Pattern mPattern; + private boolean Locked; @Override protected void onCreate(Bundle savedInstanceState) { @@ -315,6 +319,9 @@ public class NoteEditActivity extends Activity implements OnClickListener, return false; } mWorkingNote.setOnSettingStatusChangedListener(this); + if (intent.hasExtra("lock")){ + Locked = false; + } return true; } @@ -324,6 +331,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, initNoteScreen(); } + //初始化编辑界面 private void initNoteScreen() { mNoteEditor.setTextAppearance(this, TextAppearanceResources .getTexAppearanceResource(mFontSizeId)); @@ -349,6 +357,14 @@ public class NoteEditActivity extends Activity implements OnClickListener, * is not ready */ showAlertHeader(); + + if (mWorkingNote.hasPasscode() && Locked) { + saveNote(); + Intent intent = new Intent(this,UnlockActivity.class); + intent.putExtra(Intent.EXTRA_UID, mWorkingNote.getNoteId()); + startActivityForResult(intent,REQUEST_SET_PASSCODE); + finish(); + } } private void showAlertHeader() { @@ -486,7 +502,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, if (id == R.id.btn_set_bg_color) { mNoteBgColorSelector.setVisibility(View.VISIBLE); findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( - - View.VISIBLE); + View.VISIBLE); } else if (sBgSelectorBtnsMap.containsKey(id)) { findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( View.GONE); @@ -558,6 +574,11 @@ public class NoteEditActivity extends Activity implements OnClickListener, } else { menu.findItem(R.id.menu_delete_remind).setVisible(false); } + if (mWorkingNote.hasPasscode()) { + menu.findItem(R.id.menu_set_passcode).setVisible(false); + } else { + menu.findItem(R.id.menu_delete_passcode).setVisible(false); + } return true; } @@ -570,7 +591,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, case R.id.menu_delete: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(getString(R.string.alert_title_delete)); - builder.setIcon(android.R.drawable.ic_dialog_alert); + builder.setIcon(R.drawable.bitmap_pressed); builder.setMessage(getString(R.string.alert_message_delete_note)); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @@ -603,6 +624,12 @@ public class NoteEditActivity extends Activity implements OnClickListener, case R.id.menu_delete_remind: mWorkingNote.setAlertDate(0, false); break; + case R.id.menu_set_passcode: + setPasscode(); + break; + case R.id.menu_delete_passcode: + deletePasscode(); + break; default: break; } @@ -619,6 +646,30 @@ public class NoteEditActivity extends Activity implements OnClickListener, d.show(); } + /** + * 设置密码 + */ + private void setPasscode() { + //先保存当前内容 + saveNote(); + //intent消息来跳转到密码界面 + Intent intent = new Intent(this, SetLockActivity.class); + intent.putExtra(Intent.EXTRA_UID, mWorkingNote.getNoteId()); + startActivity(intent); + //关闭当前界面 + finish(); + } + + /** + * 删除密码 + */ + private void deletePasscode() { + mWorkingNote.setPasscode(""); + saveNote(); + //不会获取用户焦点显示已经删除信息,显示两秒 + Toast.makeText(NoteEditActivity.this, R.string.note_passcode_deleted, Toast.LENGTH_SHORT).show(); + } + /** * Share note to apps that support {@link Intent#ACTION_SEND} action * and {@text/plain} type diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/ui/NoteItemData.java b/src/Notes-master/app/src/main/java/net/micode/notes/ui/NoteItemData.java index 0f5a878..d6dff9a 100644 --- a/src/Notes-master/app/src/main/java/net/micode/notes/ui/NoteItemData.java +++ b/src/Notes-master/app/src/main/java/net/micode/notes/ui/NoteItemData.java @@ -40,6 +40,7 @@ public class NoteItemData { NoteColumns.TYPE, NoteColumns.WIDGET_ID, NoteColumns.WIDGET_TYPE, + NoteColumns.PASSCODE }; private static final int ID_COLUMN = 0; @@ -54,6 +55,7 @@ public class NoteItemData { private static final int TYPE_COLUMN = 9; private static final int WIDGET_ID_COLUMN = 10; private static final int WIDGET_TYPE_COLUMN = 11; + private static final int PASSCODE_COLUMN = 12; private long mId; private long mAlertDate; @@ -67,6 +69,7 @@ public class NoteItemData { private int mType; private int mWidgetId; private int mWidgetType; + private String mPasscode; private String mName; private String mPhoneNumber; @@ -91,6 +94,7 @@ public class NoteItemData { mType = cursor.getInt(TYPE_COLUMN); mWidgetId = cursor.getInt(WIDGET_ID_COLUMN); mWidgetType = cursor.getInt(WIDGET_TYPE_COLUMN); + mPasscode = cursor.getString(PASSCODE_COLUMN); mPhoneNumber = ""; if (mParentId == Notes.ID_CALL_RECORD_FOLDER) { @@ -221,4 +225,8 @@ public class NoteItemData { public static int getNoteType(Cursor cursor) { return cursor.getInt(TYPE_COLUMN); } + + public boolean hasLock() { + return !mPasscode.equals(""); + } } diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/ui/NotesListItem.java b/src/Notes-master/app/src/main/java/net/micode/notes/ui/NotesListItem.java index 1221e80..f9c07d0 100644 --- a/src/Notes-master/app/src/main/java/net/micode/notes/ui/NotesListItem.java +++ b/src/Notes-master/app/src/main/java/net/micode/notes/ui/NotesListItem.java @@ -32,6 +32,7 @@ import net.micode.notes.tool.ResourceParser.NoteItemBgResources; public class NotesListItem extends LinearLayout { private ImageView mAlert; + private ImageView mLock; private TextView mTitle; private TextView mTime; private TextView mCallName; @@ -42,6 +43,7 @@ public class NotesListItem extends LinearLayout { super(context); inflate(context, R.layout.note_item, this); mAlert = (ImageView) findViewById(R.id.iv_alert_icon); + mLock = (ImageView) findViewById(R.id.iv_lock_icon); mTitle = (TextView) findViewById(R.id.tv_title); mTime = (TextView) findViewById(R.id.tv_time); mCallName = (TextView) findViewById(R.id.tv_name); @@ -58,12 +60,12 @@ public class NotesListItem extends LinearLayout { mItemData = data; if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { - mCallName.setVisibility(View.GONE); - mAlert.setVisibility(View.VISIBLE); - mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); - mTitle.setText(context.getString(R.string.call_record_folder_name) - + context.getString(R.string.format_folder_files_count, data.getNotesCount())); - mAlert.setImageResource(R.drawable.call_record); + mCallName.setVisibility(View.GONE); + mAlert.setVisibility(View.VISIBLE); + mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); + mTitle.setText(context.getString(R.string.call_record_folder_name) + + context.getString(R.string.format_folder_files_count, data.getNotesCount())); + mAlert.setImageResource(R.drawable.call_record); } else if (data.getParentId() == Notes.ID_CALL_RECORD_FOLDER) { mCallName.setVisibility(View.VISIBLE); mCallName.setText(data.getCallName()); @@ -75,6 +77,14 @@ public class NotesListItem extends LinearLayout { } else { mAlert.setVisibility(View.GONE); } + if(data.hasLock()) { + mLock.setImageResource(R.drawable.lock); + mLock.setVisibility(View.VISIBLE); + String text = "已加密"; + mTitle.setText(text); + } else { + mLock.setVisibility(View.GONE); + } } else { mCallName.setVisibility(View.GONE); mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); @@ -92,8 +102,18 @@ public class NotesListItem extends LinearLayout { } else { mAlert.setVisibility(View.GONE); } + if(data.hasLock()) { + mLock.setImageResource(R.drawable.lock); + mLock.setVisibility(View.VISIBLE); + String text = "已加密"; + mTitle.setText(text); + } else { + mLock.setVisibility(View.GONE); + } } } + + mTime.setText(DateUtils.getRelativeTimeSpanString(data.getModifiedDate())); setBackground(data); diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/ui/SetLockActivity.java b/src/Notes-master/app/src/main/java/net/micode/notes/ui/SetLockActivity.java new file mode 100644 index 0000000..feb2bea --- /dev/null +++ b/src/Notes-master/app/src/main/java/net/micode/notes/ui/SetLockActivity.java @@ -0,0 +1,95 @@ +package net.micode.notes.ui; + + +import android.content.Intent; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; +import android.widget.Toast; + +import net.micode.notes.model.WorkingNote; +import net.micode.notes.R; +import net.micode.notes.ui.LockPatternView; + +public class SetLockActivity extends AppCompatActivity { + + private TextView mTitleTv; + private LockPatternView mLockPatternView; + // private LinearLayout mBottomLayout; + private Button mClearBtn; +// private Button mConfirmBtn; + + private String mPassword; + /** + * 是否是第一次输入密码 + */ + private boolean isFirst = true; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_set_lock); + + initViews(); + initEvents(); + } + + private void initEvents() { + mLockPatternView.setLockListener(new LockPatternView.OnLockListener() { + @Override + public void getStringPassword(String password) { + if (isFirst) { + mPassword = password; + mTitleTv.setText("再次输入手势密码"); + isFirst = false; + mClearBtn.setVisibility(View.VISIBLE); + } else { + if (password.equals(mPassword)) { + Intent pre = getIntent(); + //将密码写入数据库 + long noteId = pre.getLongExtra(Intent.EXTRA_UID, 0); + WorkingNote mWorkingNote = WorkingNote.load(SetLockActivity.this,noteId); + mWorkingNote.setPasscode(password); + boolean saved = mWorkingNote.saveNote();//保存便签 + Intent intent = new Intent(SetLockActivity.this, NoteEditActivity.class); + intent.setAction(Intent.ACTION_VIEW); + intent.putExtra("lock",0); + intent.putExtra(Intent.EXTRA_UID, noteId); + startActivity(intent); + SetLockActivity.this.finish(); + }else { + Toast.makeText(SetLockActivity.this,"两次密码不一致,请重新设置",Toast.LENGTH_SHORT).show(); + mPassword = ""; + mTitleTv.setText("设置手势密码"); + isFirst = true; + mClearBtn.setVisibility(View.GONE); + } + } + } + + @Override + public boolean isPassword() { + return false; + } + }); + + mClearBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mPassword = ""; + isFirst = true; + mClearBtn.setVisibility(View.GONE); + } + }); + + } + + + private void initViews() { + mTitleTv = (TextView) findViewById(R.id.tv_activity_set_lock_title); + mLockPatternView = (LockPatternView) findViewById(R.id.lockView); + mClearBtn = (Button) findViewById(R.id.btn_password_clear); + } +} diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/ui/SplashActivity.java b/src/Notes-master/app/src/main/java/net/micode/notes/ui/SplashActivity.java new file mode 100644 index 0000000..22f12fe --- /dev/null +++ b/src/Notes-master/app/src/main/java/net/micode/notes/ui/SplashActivity.java @@ -0,0 +1,34 @@ +package net.micode.notes.ui; + + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.os.Handler; + +import net.micode.notes.R; + +/** + * An example full-screen activity that shows and hides the system UI (i.e. + * status bar and navigation/system bar) with user interaction. + */ +public class SplashActivity extends AppCompatActivity { + Handler mHandler=new Handler(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); //加载启动界面 + setContentView(R.layout.activity_splash); //加载启动图片 + + // 当计时结束时,跳转至NotesListActivity + mHandler.postDelayed(new Runnable() { + @Override + public void run() { + Intent intent=new Intent(); + intent.setClass(SplashActivity.this, NotesListActivity.class); + startActivity(intent); + finish(); //销毁欢迎页面 + } + }, 2000); // 2 秒后跳转 + } +} \ No newline at end of file diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/ui/UnLockActivity.java b/src/Notes-master/app/src/main/java/net/micode/notes/ui/UnLockActivity.java new file mode 100644 index 0000000..6740e73 --- /dev/null +++ b/src/Notes-master/app/src/main/java/net/micode/notes/ui/UnLockActivity.java @@ -0,0 +1,56 @@ +package net.micode.notes.ui; + + +import android.content.Intent; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.widget.Toast; + +import net.micode.notes.model.WorkingNote; +import net.micode.notes.R; +import net.micode.notes.ui.LockPatternView; + +class UnlockActivity extends AppCompatActivity { + + private LockPatternView mLockPatternView; + private String mPasswordStr; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_lock); + + mLockPatternView = (LockPatternView) findViewById(R.id.lockView); + Intent pre = getIntent(); + final Long noteId = pre.getLongExtra(Intent.EXTRA_UID, 0); + + mLockPatternView.setLockListener(new LockPatternView.OnLockListener() { + WorkingNote mWorkingNote = WorkingNote.load(UnlockActivity.this,noteId); + String password = mWorkingNote.getPasscode(); + @Override + public void getStringPassword(String password) { + mPasswordStr = password; + } + + @Override + public boolean isPassword() { + if (mPasswordStr.equals(password)) { + Toast.makeText(UnlockActivity.this, "密码正确", Toast.LENGTH_SHORT).show(); + Intent intent = new Intent(UnlockActivity.this, NoteEditActivity.class); + intent.setAction(Intent.ACTION_VIEW); + intent.putExtra("lock",0); + intent.putExtra(Intent.EXTRA_UID, noteId); + startActivity(intent); + UnlockActivity.this.finish(); + //TODO comment or not + //return true; + } else { + Toast.makeText(UnlockActivity.this, "密码不正确", Toast.LENGTH_SHORT).show(); + } + return false; + } + }); + + } + +} diff --git a/src/Notes-master/app/src/main/res/drawable-hdpi/bitmap_error.png b/src/Notes-master/app/src/main/res/drawable-hdpi/bitmap_error.png new file mode 100644 index 0000000000000000000000000000000000000000..72424a8b25146ea39026f52371e93409119a1a96 GIT binary patch literal 3754 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 IM6N<$g26^rvH$=8 literal 0 HcmV?d00001 diff --git a/src/Notes-master/app/src/main/res/drawable-hdpi/line_pressed.png b/src/Notes-master/app/src/main/res/drawable-hdpi/line_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab92d17b731fef81ce2be908e6eb59ae1d6a1d9 GIT binary patch literal 2807 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 JPDHLkV1o0cRO$c# literal 0 HcmV?d00001 diff --git a/src/Notes-master/app/src/main/res/drawable-hdpi/lock.png b/src/Notes-master/app/src/main/res/drawable-hdpi/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..7729ffcb85e66b34ea648458e0bc00863355b635 GIT binary patch literal 7344 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 literal 0 HcmV?d00001 diff --git a/src/Notes-master/app/src/main/res/drawable-hdpi/welcome.jpeg b/src/Notes-master/app/src/main/res/drawable-hdpi/welcome.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0d9a1ddbfd24656a981fa9cad086a0578c2fcf1b GIT binary patch literal 147270 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 t|ETIXvyt7}PNJohhiN47l0I9PNgvj5th7% + + + + + + + diff --git a/src/Notes-master/app/src/main/res/layout/activity_set_lock.xml b/src/Notes-master/app/src/main/res/layout/activity_set_lock.xml new file mode 100644 index 0000000..2d5f203 --- /dev/null +++ b/src/Notes-master/app/src/main/res/layout/activity_set_lock.xml @@ -0,0 +1,32 @@ + + + + + + + + +