main
liuyuxia 7 months ago
parent 2c9401767f
commit 87ae690941

@ -38,16 +38,16 @@ import net.micode.notes.ui.NotesListActivity;
*/
public abstract class NoteWidgetProvider extends AppWidgetProvider {
// 定义查询便签数据库时需要的列
public static final String [] PROJECTION = new String [] {
public static final String[] PROJECTION = new String[]{
NoteColumns.ID, // 便签ID
NoteColumns.BG_COLOR_ID, // 背景颜色ID
NoteColumns.SNIPPET // 便签摘要
};
// 定义列的索引
public static final int COLUMN_ID = 0;
public static final int COLUMN_BG_COLOR_ID = 1;
public static final int COLUMN_SNIPPET = 2;
public static final int COLUMN_ID = 0;
public static final int COLUMN_BG_COLOR_ID = 1;
public static final int COLUMN_SNIPPET = 2;
private static final String TAG = "NoteWidgetProvider"; // 日志标签
@ -65,7 +65,7 @@ public abstract class NoteWidgetProvider extends AppWidgetProvider {
context.getContentResolver().update(Notes.CONTENT_NOTE_URI,
values,
NoteColumns.WIDGET_ID + "=?",
new String[] { String.valueOf(appWidgetIds[i])});
new String[]{String.valueOf(appWidgetIds[i])});
}
}
@ -79,7 +79,7 @@ public abstract class NoteWidgetProvider extends AppWidgetProvider {
return context.getContentResolver().query(Notes.CONTENT_NOTE_URI,
PROJECTION,
NoteColumns.WIDGET_ID + "=? AND " + NoteColumns.PARENT_ID + "<>?",
new String[] { String.valueOf(widgetId), String.valueOf(Notes.ID_TRASH_FOLDER) },
new String[]{String.valueOf(widgetId), String.valueOf(Notes.ID_TRASH_FOLDER)},
null);
}
@ -114,7 +114,7 @@ public abstract class NoteWidgetProvider extends AppWidgetProvider {
Cursor c = getNoteWidgetInfo(context, appWidgetIds[i]); // 获取便签信息
if (c != null && c.moveToFirst()) {
if (c.getCount() > 1) {
Log.e(TAG, "Multiple message with same widget id:" + appWidgetIds[i]);
Log.e(TAG, "Multiple messages with the same widget id: " + appWidgetIds[i]);
c.close();
return;
}
@ -173,4 +173,48 @@ public abstract class NoteWidgetProvider extends AppWidgetProvider {
* @return
*/
protected abstract int getWidgetType();
}
}
/**
*
NoteWidgetProvider AppWidgetProvider便
onDeleted
context
appWidgetIdsID
ID便ID
getNoteWidgetInfo
context
widgetIdID
ID便
ID便便IDID便
update
context
appWidgetManager AppWidgetManager
appWidgetIdsID
privacyMode
UIID便便宿 PendingIntent
getBgResourceId
bgIdID
ID
IDID
getLayoutId
ID
ID
getWidgetType
*/

@ -67,4 +67,32 @@ public class NoteWidgetProvider_2x extends NoteWidgetProvider {
protected int getWidgetType() {
return Notes.TYPE_WIDGET_2X; // 返回2x小部件的类型
}
}
}
/**
*
NoteWidgetProvider_2x NoteWidgetProvider 2x 便 2x
onUpdate
context
appWidgetManager AppWidgetManager
appWidgetIdsID
update UI
getLayoutId
2xID R.layout.widget_2x
ID
getBgResourceId
bgIdID
2xID
ID ResourceParser.WidgetBgResources ID
getWidgetType
2x Notes.TYPE_WIDGET_2X
*/

@ -44,6 +44,7 @@ public class NoteWidgetProvider_4x extends NoteWidgetProvider {
* ID
* @return ID
*/
@Override
protected int getLayoutId() {
return R.layout.widget_4x; // 返回4x小部件的布局资源ID
}
@ -66,4 +67,32 @@ public class NoteWidgetProvider_4x extends NoteWidgetProvider {
protected int getWidgetType() {
return Notes.TYPE_WIDGET_4X; // 返回4x小部件的类型
}
}
}
/**
*
NoteWidgetProvider_4x NoteWidgetProvider 4x 便 4x
onUpdate
context
appWidgetManager AppWidgetManager
appWidgetIdsID
update UI
getLayoutId
4xID R.layout.widget_4x
ID
getBgResourceId
bgIdID
4xID
ID ResourceParser.WidgetBgResources ID
getWidgetType
4x Notes.TYPE_WIDGET_4X
*/
Loading…
Cancel
Save