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 | |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 25 | import com.android.launcher3.config.ProviderConfig; |
| 26 | |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 27 | /** |
| 28 | * Settings related utilities. |
| 29 | */ |
Hyunyoung Song | 3f47144 | 2015-04-08 19:01:34 -0700 | [diff] [blame] | 30 | public class LauncherSettings { |
Chris Wren | 1ada10d | 2013-09-13 18:01:38 -0400 | [diff] [blame] | 31 | /** Columns required on table staht will be subject to backup and restore. */ |
| 32 | static interface ChangeLogColumns extends BaseColumns { |
| 33 | /** |
| 34 | * The time of the last update to this row. |
| 35 | * <P>Type: INTEGER</P> |
| 36 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 37 | public static final String MODIFIED = "modified"; |
Chris Wren | 1ada10d | 2013-09-13 18:01:38 -0400 | [diff] [blame] | 38 | } |
| 39 | |
| 40 | static interface BaseLauncherColumns extends ChangeLogColumns { |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 41 | /** |
| 42 | * Descriptive name of the gesture that can be displayed to the user. |
| 43 | * <P>Type: TEXT</P> |
| 44 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 45 | public static final String TITLE = "title"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 46 | |
| 47 | /** |
| 48 | * The Intent URL of the gesture, describing what it points to. This |
Romain Guy | 1ce1a24 | 2009-06-23 17:34:54 -0700 | [diff] [blame] | 49 | * 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] | 50 | * an Intent that can be launched. |
| 51 | * <P>Type: TEXT</P> |
| 52 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 53 | public static final String INTENT = "intent"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 54 | |
| 55 | /** |
| 56 | * The type of the gesture |
| 57 | * |
| 58 | * <P>Type: INTEGER</P> |
| 59 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 60 | public static final String ITEM_TYPE = "itemType"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 61 | |
| 62 | /** |
| 63 | * The gesture is an application |
| 64 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 65 | public static final int ITEM_TYPE_APPLICATION = 0; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 66 | |
| 67 | /** |
| 68 | * The gesture is an application created shortcut |
| 69 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 70 | public static final int ITEM_TYPE_SHORTCUT = 1; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 71 | |
| 72 | /** |
Sunny Goyal | eb4b799 | 2016-04-21 14:30:18 -0700 | [diff] [blame] | 73 | * The icon package name in Intent.ShortcutIconResource |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 74 | * <P>Type: TEXT</P> |
| 75 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 76 | public static final String ICON_PACKAGE = "iconPackage"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 77 | |
| 78 | /** |
Sunny Goyal | eb4b799 | 2016-04-21 14:30:18 -0700 | [diff] [blame] | 79 | * The icon resource name in Intent.ShortcutIconResource |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 80 | * <P>Type: TEXT</P> |
| 81 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 82 | public static final String ICON_RESOURCE = "iconResource"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 83 | |
| 84 | /** |
Sunny Goyal | eb4b799 | 2016-04-21 14:30:18 -0700 | [diff] [blame] | 85 | * The custom icon bitmap. |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 86 | * <P>Type: BLOB</P> |
| 87 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 88 | public static final String ICON = "icon"; |
Romain Guy | 73b979d | 2009-06-09 12:57:21 -0700 | [diff] [blame] | 89 | } |
| 90 | |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 91 | /** |
Adam Cohen | dcd297f | 2013-06-18 13:13:40 -0700 | [diff] [blame] | 92 | * Workspace Screens. |
| 93 | * |
| 94 | * Tracks the order of workspace screens. |
| 95 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 96 | public static final class WorkspaceScreens implements ChangeLogColumns { |
| 97 | |
| 98 | public static final String TABLE_NAME = "workspaceScreens"; |
| 99 | |
Adam Cohen | dcd297f | 2013-06-18 13:13:40 -0700 | [diff] [blame] | 100 | /** |
| 101 | * The content:// style URL for this table |
| 102 | */ |
Sunny Goyal | f076eae | 2016-01-11 12:25:10 -0800 | [diff] [blame] | 103 | public static final Uri CONTENT_URI = Uri.parse("content://" + |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 104 | ProviderConfig.AUTHORITY + "/" + TABLE_NAME); |
Adam Cohen | dcd297f | 2013-06-18 13:13:40 -0700 | [diff] [blame] | 105 | |
| 106 | /** |
| 107 | * The rank of this screen -- ie. how it is ordered relative to the other screens. |
| 108 | * <P>Type: INTEGER</P> |
| 109 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 110 | public static final String SCREEN_RANK = "screenRank"; |
Adam Cohen | dcd297f | 2013-06-18 13:13:40 -0700 | [diff] [blame] | 111 | } |
| 112 | |
| 113 | /** |
Bjorn Bringert | 93c4576 | 2009-12-16 13:19:47 +0000 | [diff] [blame] | 114 | * Favorites. |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 115 | */ |
Hyunyoung Song | 3f47144 | 2015-04-08 19:01:34 -0700 | [diff] [blame] | 116 | public static final class Favorites implements BaseLauncherColumns { |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 117 | |
| 118 | public static final String TABLE_NAME = "favorites"; |
| 119 | |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 120 | /** |
| 121 | * The content:// style URL for this table |
| 122 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 123 | public static final Uri CONTENT_URI = Uri.parse("content://" + |
| 124 | ProviderConfig.AUTHORITY + "/" + TABLE_NAME); |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 125 | |
| 126 | /** |
| 127 | * The content:// style URL for a given row, identified by its id. |
| 128 | * |
| 129 | * @param id The row id. |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 130 | * |
| 131 | * @return The unique content URL for the specified row. |
| 132 | */ |
Sunny Goyal | e5bb705 | 2015-07-27 14:36:07 -0700 | [diff] [blame] | 133 | public static Uri getContentUri(long id) { |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 134 | return Uri.parse("content://" + ProviderConfig.AUTHORITY + |
| 135 | "/" + TABLE_NAME + "/" + id); |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 136 | } |
| 137 | |
| 138 | /** |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 139 | * The container holding the favorite |
| 140 | * <P>Type: INTEGER</P> |
| 141 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 142 | public static final String CONTAINER = "container"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 143 | |
| 144 | /** |
| 145 | * The icon is a resource identified by a package name and an integer id. |
| 146 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 147 | public static final int CONTAINER_DESKTOP = -100; |
| 148 | public static final int CONTAINER_HOTSEAT = -101; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 149 | |
Dan Sandler | ab5fa3a | 2014-03-06 23:48:04 -0500 | [diff] [blame] | 150 | static final String containerToString(int container) { |
| 151 | switch (container) { |
| 152 | case CONTAINER_DESKTOP: return "desktop"; |
| 153 | case CONTAINER_HOTSEAT: return "hotseat"; |
| 154 | default: return String.valueOf(container); |
| 155 | } |
| 156 | } |
| 157 | |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 158 | /** |
| 159 | * The screen holding the favorite (if container is CONTAINER_DESKTOP) |
| 160 | * <P>Type: INTEGER</P> |
| 161 | */ |
Sunny Goyal | 18b640c | 2015-04-17 09:24:01 -0700 | [diff] [blame] | 162 | public static final String SCREEN = "screen"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 163 | |
| 164 | /** |
| 165 | * The X coordinate of the cell holding the favorite |
Adam Cohen | c51934b | 2011-07-26 21:07:43 -0700 | [diff] [blame] | 166 | * (if container is CONTAINER_HOTSEAT or CONTAINER_HOTSEAT) |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 167 | * <P>Type: INTEGER</P> |
| 168 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 169 | public static final String CELLX = "cellX"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 170 | |
| 171 | /** |
| 172 | * The Y coordinate of the cell holding the favorite |
| 173 | * (if container is CONTAINER_DESKTOP) |
| 174 | * <P>Type: INTEGER</P> |
| 175 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 176 | public static final String CELLY = "cellY"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 177 | |
| 178 | /** |
| 179 | * The X span of the cell holding the favorite |
| 180 | * <P>Type: INTEGER</P> |
| 181 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 182 | public static final String SPANX = "spanX"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 183 | |
| 184 | /** |
| 185 | * The Y span of the cell holding the favorite |
| 186 | * <P>Type: INTEGER</P> |
| 187 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 188 | public static final String SPANY = "spanY"; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 189 | |
| 190 | /** |
Kenny Guy | ed13187 | 2014-04-30 03:02:21 +0100 | [diff] [blame] | 191 | * The profile id of the item in the cell. |
| 192 | * <P> |
| 193 | * Type: INTEGER |
| 194 | * </P> |
| 195 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 196 | public static final String PROFILE_ID = "profileId"; |
Kenny Guy | ed13187 | 2014-04-30 03:02:21 +0100 | [diff] [blame] | 197 | |
| 198 | /** |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 199 | * The favorite is a user created folder |
| 200 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 201 | public static final int ITEM_TYPE_FOLDER = 2; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 202 | |
| 203 | /** |
The Android Open Source Project | 7376fae | 2009-03-11 12:11:58 -0700 | [diff] [blame] | 204 | * The favorite is a widget |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 205 | */ |
Hyunyoung Song | 3f47144 | 2015-04-08 19:01:34 -0700 | [diff] [blame] | 206 | public static final int ITEM_TYPE_APPWIDGET = 4; |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 207 | |
| 208 | /** |
Adam Cohen | 5940042 | 2014-03-05 18:07:04 -0800 | [diff] [blame] | 209 | * The favorite is a custom widget provided by the launcher |
| 210 | */ |
Hyunyoung Song | 3f47144 | 2015-04-08 19:01:34 -0700 | [diff] [blame] | 211 | public static final int ITEM_TYPE_CUSTOM_APPWIDGET = 5; |
Adam Cohen | 5940042 | 2014-03-05 18:07:04 -0800 | [diff] [blame] | 212 | |
| 213 | /** |
Tony Wickham | bfbf7f9 | 2016-05-19 11:19:39 -0700 | [diff] [blame] | 214 | * The gesture is an application created deep shortcut |
| 215 | */ |
| 216 | public static final int ITEM_TYPE_DEEP_SHORTCUT = 6; |
| 217 | |
| 218 | /** |
The Android Open Source Project | 7376fae | 2009-03-11 12:11:58 -0700 | [diff] [blame] | 219 | * The appWidgetId of the widget |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 220 | * |
| 221 | * <P>Type: INTEGER</P> |
| 222 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 223 | public static final String APPWIDGET_ID = "appWidgetId"; |
Chris Wren | d5e66bf | 2013-09-16 14:02:29 -0400 | [diff] [blame] | 224 | |
| 225 | /** |
| 226 | * The ComponentName of the widget provider |
| 227 | * |
| 228 | * <P>Type: STRING</P> |
| 229 | */ |
| 230 | public static final String APPWIDGET_PROVIDER = "appWidgetProvider"; |
Chris Wren | f4d0811 | 2014-01-16 18:13:56 -0500 | [diff] [blame] | 231 | |
| 232 | /** |
| 233 | * Boolean indicating that his item was restored and not yet successfully bound. |
| 234 | * <P>Type: INTEGER</P> |
| 235 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 236 | public static final String RESTORED = "restored"; |
Sunny Goyal | 08f7261 | 2015-01-05 13:41:43 -0800 | [diff] [blame] | 237 | |
| 238 | /** |
| 239 | * Indicates the position of the item inside an auto-arranged view like folder or hotseat. |
| 240 | * <p>Type: INTEGER</p> |
| 241 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 242 | public static final String RANK = "rank"; |
Sunny Goyal | 5d85c44 | 2015-03-10 13:14:47 -0700 | [diff] [blame] | 243 | |
| 244 | /** |
| 245 | * Stores general flag based options for {@link ItemInfo}s. |
| 246 | * <p>Type: INTEGER</p> |
| 247 | */ |
Sunny Goyal | 2fb2f0b | 2015-06-22 13:57:26 -0700 | [diff] [blame] | 248 | public static final String OPTIONS = "options"; |
Sunny Goyal | c190dbf | 2016-05-05 14:37:05 -0700 | [diff] [blame] | 249 | |
| 250 | public static void addTableToDb(SQLiteDatabase db, long myProfileId, boolean optional) { |
| 251 | String ifNotExists = optional ? " IF NOT EXISTS " : ""; |
| 252 | db.execSQL("CREATE TABLE " + ifNotExists + TABLE_NAME + " (" + |
| 253 | "_id INTEGER PRIMARY KEY," + |
| 254 | "title TEXT," + |
| 255 | "intent TEXT," + |
| 256 | "container INTEGER," + |
| 257 | "screen INTEGER," + |
| 258 | "cellX INTEGER," + |
| 259 | "cellY INTEGER," + |
| 260 | "spanX INTEGER," + |
| 261 | "spanY INTEGER," + |
| 262 | "itemType INTEGER," + |
| 263 | "appWidgetId INTEGER NOT NULL DEFAULT -1," + |
Sunny Goyal | c190dbf | 2016-05-05 14:37:05 -0700 | [diff] [blame] | 264 | "iconPackage TEXT," + |
| 265 | "iconResource TEXT," + |
| 266 | "icon BLOB," + |
| 267 | "appWidgetProvider TEXT," + |
| 268 | "modified INTEGER NOT NULL DEFAULT 0," + |
| 269 | "restored INTEGER NOT NULL DEFAULT 0," + |
| 270 | "profileId INTEGER DEFAULT " + myProfileId + "," + |
| 271 | "rank INTEGER NOT NULL DEFAULT 0," + |
| 272 | "options INTEGER NOT NULL DEFAULT 0" + |
| 273 | ");"); |
| 274 | } |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 275 | } |
Sunny Goyal | 7779d62 | 2015-06-11 16:18:39 -0700 | [diff] [blame] | 276 | |
| 277 | /** |
| 278 | * Launcher settings |
| 279 | */ |
| 280 | public static final class Settings { |
| 281 | |
| 282 | public static final Uri CONTENT_URI = Uri.parse("content://" + |
| 283 | ProviderConfig.AUTHORITY + "/settings"); |
| 284 | |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 285 | 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^] | 286 | 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] | 287 | |
| 288 | public static final String METHOD_DELETE_EMPTY_FOLDERS = "delete_empty_folders"; |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 289 | |
| 290 | public static final String METHOD_NEW_ITEM_ID = "generate_new_item_id"; |
| 291 | public static final String METHOD_NEW_SCREEN_ID = "generate_new_screen_id"; |
| 292 | |
| 293 | public static final String METHOD_CREATE_EMPTY_DB = "create_empty_db"; |
| 294 | public static final String METHOD_DELETE_DB = "delete_db"; |
| 295 | |
| 296 | public static final String METHOD_LOAD_DEFAULT_FAVORITES = "load_default_favorites"; |
Sunny Goyal | 7779d62 | 2015-06-11 16:18:39 -0700 | [diff] [blame] | 297 | |
Tony Wickham | 827cef2 | 2016-03-17 15:39:39 -0700 | [diff] [blame] | 298 | public static final String METHOD_SET_EXTRACTED_COLORS_AND_WALLPAPER_ID = |
| 299 | "set_extracted_colors_and_wallpaper_id_setting"; |
| 300 | public static final String EXTRA_EXTRACTED_COLORS = "extra_extractedColors"; |
| 301 | public static final String EXTRA_WALLPAPER_ID = "extra_wallpaperId"; |
| 302 | |
Sunny Goyal | 7779d62 | 2015-06-11 16:18:39 -0700 | [diff] [blame] | 303 | public static final String EXTRA_VALUE = "value"; |
Sunny Goyal | d249748 | 2015-09-22 18:24:19 -0700 | [diff] [blame] | 304 | |
| 305 | public static Bundle call(ContentResolver cr, String method) { |
| 306 | return cr.call(CONTENT_URI, method, null, null); |
| 307 | } |
Sunny Goyal | 7779d62 | 2015-06-11 16:18:39 -0700 | [diff] [blame] | 308 | } |
The Android Open Source Project | 31dd503 | 2009-03-03 19:32:27 -0800 | [diff] [blame] | 309 | } |