main
qijingxi 7 months ago
parent dcebdb7ed2
commit 256c40451a

@ -26,6 +26,17 @@
* @Author:
* @Date: 2024-12-21 19:42
*/
/*
AUTHORITY URI
TAG
TYPE_NOTETYPE_FOLDERTYPE_SYSTEM
ID_ROOT_FOLDERID_TEMPARAY_FOLDERID_CALL_RECORD_FOLDERID_TRASH_FOLER
INTENT_EXTRA_ALERT_DATEINTENT_EXTRA_BACKGROUND_ID Intent Intent
TYPE_WIDGET_INVALIDETYPE_WIDGET_2XTYPE_WIDGET_4X
*/
package net.micode.notes.data;
import android.net.Uri;
@ -65,6 +76,12 @@ public class Notes {
* @date: 2024-12-21 20:02
* @author:
*/
/*
NOTE MIME
CALL_NOTE MIME
*/
public static class DataConstants {
public static final String NOTE = TextNote.CONTENT_ITEM_TYPE;
public static final String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE;
@ -90,6 +107,28 @@ public class Notes {
* @date: 2024-12-21 20:04
* @author:
*/
/*
ID ID
PARENT_ID ID
CREATED_DATE
MODIFIED_DATE
ALERTED_DATE
SNIPPET
WIDGET_ID ID
WIDGET_TYPE
BG_COLOR_ID ID
HAS_ATTACHMENT
NOTES_COUNT
TYPE
SYNC_ID ID
LOCAL_MODIFIED
ORIGIN_PARENT_ID ID
GTASK_IDGTask ID
VERSION
TOP
*/
public interface NoteColumns {
/**
* The unique ID for a row
@ -211,6 +250,17 @@ public class Notes {
* @date: 2024-12-21 20:05
* @author:
*/
/*
ID ID
MIME_TYPE MIME
NOTE_ID ID
CREATED_DATE
MODIFIED_DATE
CONTENT
DATA1DATA2DATA3DATA4DATA5 MIME
*/
public interface DataColumns {
/**
* The unique ID for a row
@ -293,6 +343,15 @@ public class Notes {
* @date: 2024-12-21 20:07
* @author:
*/
/*
MODE使 DATA1
MODE_CHECK_LIST
CONTENT_TYPE MIME
CONTENT_ITEM_TYPE MIME
CONTENT_URI URI
*/
public static final class TextNote implements DataColumns {
/**
* Mode to indicate the text in check list mode or not
@ -316,6 +375,16 @@ public class Notes {
* @date: 2024-12-21 20:10
* @author:
*/
/*
CALL_DATE使 DATA1
PHONE_NUMBER使 DATA3
CONTENT_TYPE MIME
CONTENT_ITEM_TYPE MIME
CONTENT_URI URI
*/
public static final class CallNote implements DataColumns {
/**
* Call date for this record

@ -26,6 +26,15 @@
* @Author:
* @Date: 2024-12-21 22:10
*/
/*
DB_NAME
DB_VERSION
TABLE
TAG
mInstance
CREATE_NOTE_TABLE_SQLCREATE_DATA_TABLE_SQL SQL
NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER SQL */
package net.micode.notes.data;
import android.content.ContentValues;
@ -227,6 +236,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper {
* @date: 2024-12-21 22:10
* @author:
*/
/*
context访 */
public NotesDatabaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@ -238,6 +249,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper {
* @date: 2024-12-21 22:13
* @author:
*/
/*
db SQL */
public void createNoteTable(SQLiteDatabase db) {
db.execSQL(CREATE_NOTE_TABLE_SQL);
reCreateNoteTableTriggers(db);
@ -253,6 +266,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper {
* @date: 2024-12-21 22:15
* @author:
*/
/*
db SQL */
private void reCreateNoteTableTriggers(SQLiteDatabase db) {
db.execSQL("DROP TRIGGER IF EXISTS increase_folder_count_on_update");
db.execSQL("DROP TRIGGER IF EXISTS decrease_folder_count_on_update");
@ -278,6 +293,8 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper {
* @date: 2024-12-21 22:20
* @author:
*/
/*
db */
private void createSystemFolder(SQLiteDatabase db) {
ContentValues values = new ContentValues();
@ -377,6 +394,10 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper {
* @date: 2024-12-21 22:47
* @author:
*/
/*
db
oldVersion
newVersion */
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
boolean reCreateTriggers = false;

@ -26,6 +26,12 @@
* @Author:
* @Date: 2024-12-21 23:10
*/
/*
mMatcherURI URI
mHelper访
TAG
URI_NOTEURI_NOTE_ITEM URI */
package net.micode.notes.data;
@ -52,8 +58,6 @@ import net.micode.notes.data.NotesDatabaseHelper.TABLE;
* @date: 2024-12-21 23:12
* @author:
*/
public class NotesProvider extends ContentProvider {
private static final UriMatcher mMatcher;
@ -116,10 +120,20 @@ public class NotesProvider extends ContentProvider {
/**
* @method query
* @description URI
* @description URI:
URI_NOTE
URI_NOTE_ITEM ID
URI_DATA
URI_DATA_ITEM ID
URI_SEARCHURI_SEARCH_SUGGEST
* @date: 2024-12-21 23:15
* @author:
*/
/*uri URI
projection
selection
selectionArgs
sortOrder */
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,
String sortOrder) {
@ -183,10 +197,16 @@ public class NotesProvider extends ContentProvider {
}
/**
* @method insert
* @description URI
* @description URI:
URI_NOTE
URI_DATA
URI
* @date: 2024-12-21 23:17
* @author:
*/
/*
uri URI
values*/
@Override
public Uri insert(Uri uri, ContentValues values) {
SQLiteDatabase db = mHelper.getWritableDatabase();
@ -223,10 +243,21 @@ public class NotesProvider extends ContentProvider {
/**
* @method delete
* @description URI
* @description URI:
URI_NOTE
URI_NOTE_ITEM ID
URI_DATA
URI_DATA_ITEM ID
URI
* @date: 2024-12-21 23:20
* @author:
*/
/*
uri URI
selection
selectionArgs
*/
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
int count = 0;
@ -274,10 +305,20 @@ public class NotesProvider extends ContentProvider {
}
/**
* @method update
* @description URI
* @description URI:
URI_NOTE
URI_NOTE_ITEM ID
URI_DATA
URI_DATA_ITEM ID
URI
* @date: 2024-12-21 23:22
* @author:
*/
/*
uri URI
values
selection
selectionArgs */
@Override
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
int count = 0;
@ -323,6 +364,9 @@ public class NotesProvider extends ContentProvider {
* @date: 2024-12-21 23:25
* @author:
*/
/*
selection */
private String parseSelection(String selection) {
return (!TextUtils.isEmpty(selection) ? " AND (" + selection + ')' : "");
}
@ -334,6 +378,10 @@ public class NotesProvider extends ContentProvider {
* @date: 2024-12-21 23:27
* @author:
*/
/*
id ID
selection
selectionArgs */
private void increaseNoteVersion(long id, String selection, String[] selectionArgs) {
StringBuilder sql = new StringBuilder(120);
sql.append("UPDATE ");

Loading…
Cancel
Save