The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2008 The Android Open Source Project |
| 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. |
| 6 | * You may obtain a copy of the License at |
| 7 | * |
| 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | * |
| 10 | * Unless required by applicable law or agreed to in writing, software |
| 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License. |
| 15 | */ |
| 16 | |
Daniel Sandler | 325dc23 | 2013-06-05 22:57:57 -0400 | [diff] [blame] | 17 | package com.android.launcher3; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 18 | |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 19 | import android.content.ContentResolver; |
Sunny Goyal | c190dbf | 2016-05-05 14:37:05 -0700 | [diff] [blame] | 20 | import android.database.sqlite.SQLiteDatabase; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 21 | import android.net.Uri; |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 22 | import android.os.Bundle; |
Adam Cohen | df2cc41 | 2011-04-27 16:56:57 -0700 | [diff] [blame] | 23 | import android.provider.BaseColumns; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 24 | |
| 25 | /** |
| 26 | * Settings related utilities. |
| 27 | */ |
Hyunyoung Song | 3f47144 | 2015-04-08 19:01:34 -0700 | [diff] [blame] | 28 | public class LauncherSettings { |
Sunny Goyal | c593939 | 2018-12-07 11:43:47 -0800 | [diff] [blame] | 29 | |
| 30 | /** |
| 31 | * Favorites. |
| 32 | */ |
| 33 | public static final class Favorites implements BaseColumns { |
Chris Wren | 1ada10d | 2013-09-13 18:01:38 -0400 | [diff] [blame] | 34 | /** |
| 35 | * The time of the last update to this row. |
| 36 | * <P>Type: INTEGER</P> |
| 37 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 38 | public static final String MODIFIED = "modified"; |
Chris Wren | 1ada10d | 2013-09-13 18:01:38 -0400 | [diff] [blame] | 39 | |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 40 | /** |
| 41 | * Descriptive name of the gesture that can be displayed to the user. |
| 42 | * <P>Type: TEXT</P> |
| 43 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 44 | public static final String TITLE = "title"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 45 | |
| 46 | /** |
| 47 | * The Intent URL of the gesture, describing what it points to. This |
Romain Guy | 1ce1a24 | 2009-06-23 17:34:54 -0700 | [diff] [blame] | 48 | * value is given to {@link android.content.Intent#parseUri(String, int)} to create |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 49 | * an Intent that can be launched. |
| 50 | * <P>Type: TEXT</P> |
| 51 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 52 | public static final String INTENT = "intent"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 53 | |
| 54 | /** |
| 55 | * The type of the gesture |
| 56 | * |
| 57 | * <P>Type: INTEGER</P> |
| 58 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 59 | public static final String ITEM_TYPE = "itemType"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 60 | |
| 61 | /** |
Samuel Fufa | d3720c2 | 2019-09-06 11:25:08 -0700 | [diff] [blame] | 62 | * The gesture is a package |
| 63 | */ |
| 64 | public static final int ITEM_TYPE_NON_ACTIONABLE = -1; |
| 65 | /** |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 66 | * The gesture is an application |
| 67 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 68 | public static final int ITEM_TYPE_APPLICATION = 0; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 69 | |
| 70 | /** |
| 71 | * The gesture is an application created shortcut |
| 72 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 73 | public static final int ITEM_TYPE_SHORTCUT = 1; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 74 | |
| 75 | /** |
Sunny Goyal | eb4b799 | 2016-04-21 14:30:18 -0700 | [diff] [blame] | 76 | * The icon package name in Intent.ShortcutIconResource |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 77 | * <P>Type: TEXT</P> |
| 78 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 79 | public static final String ICON_PACKAGE = "iconPackage"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 80 | |
| 81 | /** |
Sunny Goyal | eb4b799 | 2016-04-21 14:30:18 -0700 | [diff] [blame] | 82 | * The icon resource name in Intent.ShortcutIconResource |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 83 | * <P>Type: TEXT</P> |
| 84 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 85 | public static final String ICON_RESOURCE = "iconResource"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 86 | |
| 87 | /** |
Sunny Goyal | eb4b799 | 2016-04-21 14:30:18 -0700 | [diff] [blame] | 88 | * The custom icon bitmap. |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 89 | * <P>Type: BLOB</P> |
| 90 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 91 | public static final String ICON = "icon"; |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 92 | |
| 93 | public static final String TABLE_NAME = "favorites"; |
| 94 | |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 95 | /** |
Tracy Zhou | be13d10 | 2020-01-12 01:07:59 -0800 | [diff] [blame] | 96 | * Backup table created when the favorites table is modified during grid migration |
Sunny Goyal | 161a214 | 2018-10-29 14:02:20 -0700 | [diff] [blame] | 97 | */ |
| 98 | public static final String BACKUP_TABLE_NAME = "favorites_bakup"; |
| 99 | |
| 100 | /** |
Tracy Zhou | be13d10 | 2020-01-12 01:07:59 -0800 | [diff] [blame] | 101 | * Temporary table used specifically for grid migrations during wallpaper preview |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 102 | */ |
Tracy Zhou | be13d10 | 2020-01-12 01:07:59 -0800 | [diff] [blame] | 103 | public static final String PREVIEW_TABLE_NAME = "favorites_preview"; |
| 104 | |
| 105 | /** |
Tracy Zhou | f601872 | 2020-02-06 16:37:16 -0800 | [diff] [blame] | 106 | * Temporary table used specifically for multi-db grid migrations |
| 107 | */ |
| 108 | public static final String TMP_TABLE = "favorites_tmp"; |
| 109 | |
| 110 | /** |
Tracy Zhou | be13d10 | 2020-01-12 01:07:59 -0800 | [diff] [blame] | 111 | * The content:// style URL for "favorites" table |
| 112 | */ |
| 113 | public static final Uri CONTENT_URI = Uri.parse("content://" |
| 114 | + LauncherProvider.AUTHORITY + "/" + TABLE_NAME); |
| 115 | |
| 116 | /** |
| 117 | * The content:// style URL for "favorites_preview" table |
| 118 | */ |
| 119 | public static final Uri PREVIEW_CONTENT_URI = Uri.parse("content://" |
| 120 | + LauncherProvider.AUTHORITY + "/" + PREVIEW_TABLE_NAME); |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 121 | |
| 122 | /** |
Tracy Zhou | f601872 | 2020-02-06 16:37:16 -0800 | [diff] [blame] | 123 | * The content:// style URL for "favorites_tmp" table |
| 124 | */ |
| 125 | public static final Uri TMP_CONTENT_URI = Uri.parse("content://" |
| 126 | + LauncherProvider.AUTHORITY + "/" + TMP_TABLE); |
| 127 | |
| 128 | /** |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 129 | * The content:// style URL for a given row, identified by its id. |
| 130 | * |
| 131 | * @param id The row id. |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 132 | * |
| 133 | * @return The unique content URL for the specified row. |
| 134 | */ |
Sunny Goyal | efb7e84 | 2018-10-04 15:11:00 -0700 | [diff] [blame] | 135 | public static Uri getContentUri(int id) { |
Tracy Zhou | be13d10 | 2020-01-12 01:07:59 -0800 | [diff] [blame] | 136 | return Uri.parse("content://" + LauncherProvider.AUTHORITY |
| 137 | + "/" + TABLE_NAME + "/" + id); |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 138 | } |
| 139 | |
| 140 | /** |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 141 | * The container holding the favorite |
| 142 | * <P>Type: INTEGER</P> |
| 143 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 144 | public static final String CONTAINER = "container"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 145 | |
| 146 | /** |
| 147 | * The icon is a resource identified by a package name and an integer id. |
| 148 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 149 | public static final int CONTAINER_DESKTOP = -100; |
| 150 | public static final int CONTAINER_HOTSEAT = -101; |
Samuel Fufa | 866ff00 | 2019-08-09 16:16:06 -0700 | [diff] [blame] | 151 | public static final int CONTAINER_PREDICTION = -102; |
Samuel Fufa | 225ac27 | 2019-10-21 02:02:40 -0700 | [diff] [blame] | 152 | public static final int CONTAINER_HOTSEAT_PREDICTION = -103; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 153 | |
Dan Sandler | ab5fa3a | 2014-03-06 23:48:04 -0500 | [diff] [blame] | 154 | static final String containerToString(int container) { |
| 155 | switch (container) { |
| 156 | case CONTAINER_DESKTOP: return "desktop"; |
| 157 | case CONTAINER_HOTSEAT: return "hotseat"; |
Samuel Fufa | 866ff00 | 2019-08-09 16:16:06 -0700 | [diff] [blame] | 158 | case CONTAINER_PREDICTION: return "prediction"; |
Dan Sandler | ab5fa3a | 2014-03-06 23:48:04 -0500 | [diff] [blame] | 159 | default: return String.valueOf(container); |
| 160 | } |
| 161 | } |
| 162 | |
Hyunyoung Song | 86160f5 | 2017-02-06 10:46:24 -0800 | [diff] [blame] | 163 | static final String itemTypeToString(int type) { |
| 164 | switch(type) { |
| 165 | case ITEM_TYPE_APPLICATION: return "APP"; |
| 166 | case ITEM_TYPE_SHORTCUT: return "SHORTCUT"; |
| 167 | case ITEM_TYPE_FOLDER: return "FOLDER"; |
| 168 | case ITEM_TYPE_APPWIDGET: return "WIDGET"; |
| 169 | case ITEM_TYPE_CUSTOM_APPWIDGET: return "CUSTOMWIDGET"; |
| 170 | case ITEM_TYPE_DEEP_SHORTCUT: return "DEEPSHORTCUT"; |
| 171 | default: return String.valueOf(type); |
| 172 | } |
| 173 | } |
| 174 | |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 175 | /** |
| 176 | * The screen holding the favorite (if container is CONTAINER_DESKTOP) |
| 177 | * <P>Type: INTEGER</P> |
| 178 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 179 | public static final String SCREEN = "screen"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 180 | |
| 181 | /** |
| 182 | * The X coordinate of the cell holding the favorite |
Adam Cohen | c51934b | 2011-07-26 21:07:43 -0700 | [diff] [blame] | 183 | * (if container is CONTAINER_HOTSEAT or CONTAINER_HOTSEAT) |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 184 | * <P>Type: INTEGER</P> |
| 185 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 186 | public static final String CELLX = "cellX"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 187 | |
| 188 | /** |
| 189 | * The Y coordinate of the cell holding the favorite |
| 190 | * (if container is CONTAINER_DESKTOP) |
| 191 | * <P>Type: INTEGER</P> |
| 192 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 193 | public static final String CELLY = "cellY"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 194 | |
| 195 | /** |
| 196 | * The X span of the cell holding the favorite |
| 197 | * <P>Type: INTEGER</P> |
| 198 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 199 | public static final String SPANX = "spanX"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 200 | |
| 201 | /** |
| 202 | * The Y span of the cell holding the favorite |
| 203 | * <P>Type: INTEGER</P> |
| 204 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 205 | public static final String SPANY = "spanY"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 206 | |
| 207 | /** |
Kenny Guy | ed13187 | 2014-04-30 03:02:21 +0100 | [diff] [blame] | 208 | * The profile id of the item in the cell. |
| 209 | * <P> |
| 210 | * Type: INTEGER |
| 211 | * </P> |
| 212 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 213 | public static final String PROFILE_ID = "profileId"; |
Kenny Guy | ed13187 | 2014-04-30 03:02:21 +0100 | [diff] [blame] | 214 | |
| 215 | /** |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 216 | * The favorite is a user created folder |
| 217 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 218 | public static final int ITEM_TYPE_FOLDER = 2; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 219 | |
| 220 | /** |
The Android Open Source Project | 7376fae | 2009-03-11 12:11:58 -0700 | [diff] [blame] | 221 | * The favorite is a widget |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 222 | */ |
Hyunyoung Song | 3f47144 | 2015-04-08 19:01:34 -0700 | [diff] [blame] | 223 | public static final int ITEM_TYPE_APPWIDGET = 4; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 224 | |
| 225 | /** |
Adam Cohen | 5940042 | 2014-03-05 18:07:04 -0800 | [diff] [blame] | 226 | * The favorite is a custom widget provided by the launcher |
| 227 | */ |
Hyunyoung Song | 3f47144 | 2015-04-08 19:01:34 -0700 | [diff] [blame] | 228 | public static final int ITEM_TYPE_CUSTOM_APPWIDGET = 5; |
Adam Cohen | 5940042 | 2014-03-05 18:07:04 -0800 | [diff] [blame] | 229 | |
| 230 | /** |
Tony Wickham | bfbf7f9 | 2016-05-19 11:19:39 -0700 | [diff] [blame] | 231 | * The gesture is an application created deep shortcut |
| 232 | */ |
| 233 | public static final int ITEM_TYPE_DEEP_SHORTCUT = 6; |
| 234 | |
| 235 | /** |
The Android Open Source Project | 7376fae | 2009-03-11 12:11:58 -0700 | [diff] [blame] | 236 | * The appWidgetId of the widget |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 237 | * |
| 238 | * <P>Type: INTEGER</P> |
| 239 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 240 | public static final String APPWIDGET_ID = "appWidgetId"; |
Chris Wren | d5e66bf | 2013-09-16 14:02:29 -0400 | [diff] [blame] | 241 | |
| 242 | /** |
| 243 | * The ComponentName of the widget provider |
| 244 | * |
| 245 | * <P>Type: STRING</P> |
| 246 | */ |
| 247 | public static final String APPWIDGET_PROVIDER = "appWidgetProvider"; |
Chris Wren | f4d0811 | 2014-01-16 18:13:56 -0500 | [diff] [blame] | 248 | |
| 249 | /** |
| 250 | * Boolean indicating that his item was restored and not yet successfully bound. |
| 251 | * <P>Type: INTEGER</P> |
| 252 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 253 | public static final String RESTORED = "restored"; |
Sunny Goyal | 08f7261 | 2015-01-05 13:41:43 -0800 | [diff] [blame] | 254 | |
| 255 | /** |
| 256 | * Indicates the position of the item inside an auto-arranged view like folder or hotseat. |
| 257 | * <p>Type: INTEGER</p> |
| 258 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 259 | public static final String RANK = "rank"; |
Sunny Goyal | 5d85c44 | 2015-03-10 13:14:47 -0700 | [diff] [blame] | 260 | |
| 261 | /** |
| 262 | * Stores general flag based options for {@link ItemInfo}s. |
| 263 | * <p>Type: INTEGER</p> |
| 264 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 265 | public static final String OPTIONS = "options"; |
Sunny Goyal | c190dbf | 2016-05-05 14:37:05 -0700 | [diff] [blame] | 266 | |
| 267 | public static void addTableToDb(SQLiteDatabase db, long myProfileId, boolean optional) { |
Sunny Goyal | 161a214 | 2018-10-29 14:02:20 -0700 | [diff] [blame] | 268 | addTableToDb(db, myProfileId, optional, TABLE_NAME); |
| 269 | } |
| 270 | |
| 271 | public static void addTableToDb(SQLiteDatabase db, long myProfileId, boolean optional, |
| 272 | String tableName) { |
Sunny Goyal | c190dbf | 2016-05-05 14:37:05 -0700 | [diff] [blame] | 273 | String ifNotExists = optional ? " IF NOT EXISTS " : ""; |
Sunny Goyal | 161a214 | 2018-10-29 14:02:20 -0700 | [diff] [blame] | 274 | db.execSQL("CREATE TABLE " + ifNotExists + tableName + " (" + |
Sunny Goyal | c190dbf | 2016-05-05 14:37:05 -0700 | [diff] [blame] | 275 | "_id INTEGER PRIMARY KEY," + |
| 276 | "title TEXT," + |
| 277 | "intent TEXT," + |
| 278 | "container INTEGER," + |
| 279 | "screen INTEGER," + |
| 280 | "cellX INTEGER," + |
| 281 | "cellY INTEGER," + |
| 282 | "spanX INTEGER," + |
| 283 | "spanY INTEGER," + |
| 284 | "itemType INTEGER," + |
| 285 | "appWidgetId INTEGER NOT NULL DEFAULT -1," + |
Sunny Goyal | c190dbf | 2016-05-05 14:37:05 -0700 | [diff] [blame] | 286 | "iconPackage TEXT," + |
| 287 | "iconResource TEXT," + |
| 288 | "icon BLOB," + |
| 289 | "appWidgetProvider TEXT," + |
| 290 | "modified INTEGER NOT NULL DEFAULT 0," + |
| 291 | "restored INTEGER NOT NULL DEFAULT 0," + |
| 292 | "profileId INTEGER DEFAULT " + myProfileId + "," + |
| 293 | "rank INTEGER NOT NULL DEFAULT 0," + |
| 294 | "options INTEGER NOT NULL DEFAULT 0" + |
| 295 | ");"); |
| 296 | } |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 297 | } |
Sunny Goyal | 7779d62 | 2015-06-11 16:18:39 -0700 | [diff] [blame] | 298 | |
| 299 | /** |
| 300 | * Launcher settings |
| 301 | */ |
| 302 | public static final class Settings { |
| 303 | |
| 304 | public static final Uri CONTENT_URI = Uri.parse("content://" + |
Sunny Goyal | 3d706ad | 2017-03-06 16:56:39 -0800 | [diff] [blame] | 305 | LauncherProvider.AUTHORITY + "/settings"); |
Sunny Goyal | 7779d62 | 2015-06-11 16:18:39 -0700 | [diff] [blame] | 306 | |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 307 | public static final String METHOD_CLEAR_EMPTY_DB_FLAG = "clear_empty_db_flag"; |
Sunny Goyal | a5c8a9e | 2016-07-08 08:32:44 -0700 | [diff] [blame] | 308 | public static final String METHOD_WAS_EMPTY_DB_CREATED = "get_empty_db_flag"; |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 309 | |
| 310 | public static final String METHOD_DELETE_EMPTY_FOLDERS = "delete_empty_folders"; |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 311 | |
| 312 | public static final String METHOD_NEW_ITEM_ID = "generate_new_item_id"; |
| 313 | public static final String METHOD_NEW_SCREEN_ID = "generate_new_screen_id"; |
| 314 | |
| 315 | public static final String METHOD_CREATE_EMPTY_DB = "create_empty_db"; |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 316 | |
| 317 | public static final String METHOD_LOAD_DEFAULT_FAVORITES = "load_default_favorites"; |
Sunny Goyal | 7779d62 | 2015-06-11 16:18:39 -0700 | [diff] [blame] | 318 | |
Sunny Goyal | 55fddc8 | 2017-04-06 15:02:52 -0700 | [diff] [blame] | 319 | public static final String METHOD_REMOVE_GHOST_WIDGETS = "remove_ghost_widgets"; |
| 320 | |
Sunny Goyal | 161a214 | 2018-10-29 14:02:20 -0700 | [diff] [blame] | 321 | public static final String METHOD_NEW_TRANSACTION = "new_db_transaction"; |
| 322 | |
| 323 | public static final String METHOD_REFRESH_BACKUP_TABLE = "refresh_backup_table"; |
| 324 | |
Pinyao Ting | ba9c557 | 2019-09-24 14:25:46 -0700 | [diff] [blame] | 325 | public static final String METHOD_RESTORE_BACKUP_TABLE = "restore_backup_table"; |
| 326 | |
Tracy Zhou | 7df93d2 | 2020-01-27 13:44:06 -0800 | [diff] [blame] | 327 | public static final String METHOD_UPDATE_CURRENT_OPEN_HELPER = "update_current_open_helper"; |
| 328 | |
Tracy Zhou | c000045 | 2020-03-17 18:28:38 -0700 | [diff] [blame] | 329 | public static final String METHOD_PREP_FOR_PREVIEW = "prep_for_preview"; |
| 330 | |
Sunny Goyal | 7779d62 | 2015-06-11 16:18:39 -0700 | [diff] [blame] | 331 | public static final String EXTRA_VALUE = "value"; |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 332 | |
| 333 | public static Bundle call(ContentResolver cr, String method) { |
Tracy Zhou | c000045 | 2020-03-17 18:28:38 -0700 | [diff] [blame] | 334 | return call(cr, method, null); |
| 335 | } |
| 336 | |
| 337 | public static Bundle call(ContentResolver cr, String method, String arg) { |
| 338 | return cr.call(CONTENT_URI, method, arg, null); |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 339 | } |
Sunny Goyal | 7779d62 | 2015-06-11 16:18:39 -0700 | [diff] [blame] | 340 | } |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 341 | } |