131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project/* 231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * 431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * you may not use this file except in compliance with the License. 631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * You may obtain a copy of the License at 731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * 831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * 1031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * See the License for the specific language governing permissions and 1431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * limitations under the License. 1531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 1631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 17a5902524d4403885eb4c50360bf3465c6be796efJoe Onoratopackage com.android.launcher2; 1831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 1931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Projectimport android.net.Uri; 20df2cc41acbfacd576f99483a4af1cda32ebd3d09Adam Cohenimport android.provider.BaseColumns; 2131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 2231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project/** 2331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * Settings related utilities. 2431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 2531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Projectclass LauncherSettings { 2673b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static interface BaseLauncherColumns extends BaseColumns { 2773b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 2873b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * Descriptive name of the gesture that can be displayed to the user. 2973b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * <P>Type: TEXT</P> 3073b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 3173b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final String TITLE = "title"; 3273b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 3331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 3473b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The Intent URL of the gesture, describing what it points to. This 351ce1a24cba4dc41bccfeab6fccb2f3355423841aRomain Guy * value is given to {@link android.content.Intent#parseUri(String, int)} to create 3673b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * an Intent that can be launched. 3773b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * <P>Type: TEXT</P> 3873b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 3973b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final String INTENT = "intent"; 4073b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 4173b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 4273b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The type of the gesture 4373b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * 4473b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * <P>Type: INTEGER</P> 4573b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 4673b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final String ITEM_TYPE = "itemType"; 4773b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 4873b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 4973b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The gesture is an application 5073b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 5173b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final int ITEM_TYPE_APPLICATION = 0; 5273b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 5373b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 5473b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The gesture is an application created shortcut 5573b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 5673b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final int ITEM_TYPE_SHORTCUT = 1; 5773b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 5873b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 5973b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The icon type. 6073b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * <P>Type: INTEGER</P> 6173b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 6273b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final String ICON_TYPE = "iconType"; 6373b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 6473b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 6573b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The icon is a resource identified by a package name and an integer id. 6673b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 6773b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final int ICON_TYPE_RESOURCE = 0; 6873b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 6973b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 7073b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The icon is a bitmap. 7173b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 7273b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final int ICON_TYPE_BITMAP = 1; 7373b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 7473b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 7573b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The icon package name, if icon type is ICON_TYPE_RESOURCE. 7673b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * <P>Type: TEXT</P> 7773b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 7873b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final String ICON_PACKAGE = "iconPackage"; 7973b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 8073b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 8173b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The icon resource id, if icon type is ICON_TYPE_RESOURCE. 8273b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * <P>Type: TEXT</P> 8373b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 8473b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final String ICON_RESOURCE = "iconResource"; 8573b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 8673b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 8773b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The custom icon bitmap, if icon type is ICON_TYPE_BITMAP. 8873b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * <P>Type: BLOB</P> 8973b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 9073b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final String ICON = "icon"; 9173b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy } 9273b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy 9373b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy /** 9493c45765cc5f4dbc0f1742a70854845f876c7ddcBjorn Bringert * Favorites. 9573b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy */ 9673b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final class Favorites implements BaseLauncherColumns { 9731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 9873b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The content:// style URL for this table 9931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 10073b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final Uri CONTENT_URI = Uri.parse("content://" + 10173b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy LauncherProvider.AUTHORITY + "/" + LauncherProvider.TABLE_FAVORITES + 10273b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy "?" + LauncherProvider.PARAMETER_NOTIFY + "=true"); 10331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 10431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 10573b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The content:// style URL for this table. When this Uri is used, no notification is 10673b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * sent if the content changes. 10731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 10873b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static final Uri CONTENT_URI_NO_NOTIFICATION = Uri.parse("content://" + 10973b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy LauncherProvider.AUTHORITY + "/" + LauncherProvider.TABLE_FAVORITES + 11073b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy "?" + LauncherProvider.PARAMETER_NOTIFY + "=false"); 11131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 11231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 11373b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * The content:// style URL for a given row, identified by its id. 11473b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * 11573b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * @param id The row id. 11673b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * @param notify True to send a notification is the content changes. 11773b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * 11873b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy * @return The unique content URL for the specified row. 11931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 12073b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy static Uri getContentUri(long id, boolean notify) { 12173b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy return Uri.parse("content://" + LauncherProvider.AUTHORITY + 12273b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy "/" + LauncherProvider.TABLE_FAVORITES + "/" + id + "?" + 12373b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy LauncherProvider.PARAMETER_NOTIFY + "=" + notify); 12473b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy } 12531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 12631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 12731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The container holding the favorite 12831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * <P>Type: INTEGER</P> 12931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 13031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final String CONTAINER = "container"; 13131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 13231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 13331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The icon is a resource identified by a package name and an integer id. 13431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 13531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final int CONTAINER_DESKTOP = -100; 1363d503fbd9468fb2b9fa645f4f7b91e11229edbfaWinson Chung static final int CONTAINER_HOTSEAT = -101; 13731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 13831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 13931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The screen holding the favorite (if container is CONTAINER_DESKTOP) 14031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * <P>Type: INTEGER</P> 14131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 14231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final String SCREEN = "screen"; 14331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 14431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 14531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The X coordinate of the cell holding the favorite 146c51934bfdfed6a5011c6d6c5b7b70f2d75613d41Adam Cohen * (if container is CONTAINER_HOTSEAT or CONTAINER_HOTSEAT) 14731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * <P>Type: INTEGER</P> 14831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 14931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final String CELLX = "cellX"; 15031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 15131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 15231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The Y coordinate of the cell holding the favorite 15331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * (if container is CONTAINER_DESKTOP) 15431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * <P>Type: INTEGER</P> 15531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 15631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final String CELLY = "cellY"; 15731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 15831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 15931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The X span of the cell holding the favorite 16031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * <P>Type: INTEGER</P> 16131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 16231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final String SPANX = "spanX"; 16331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 16431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 16531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The Y span of the cell holding the favorite 16631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * <P>Type: INTEGER</P> 16731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 16831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final String SPANY = "spanY"; 16931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 17031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 17131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The favorite is a user created folder 17231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 173df2cc41acbfacd576f99483a4af1cda32ebd3d09Adam Cohen static final int ITEM_TYPE_FOLDER = 2; 17431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 17531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 176df2cc41acbfacd576f99483a4af1cda32ebd3d09Adam Cohen * The favorite is a live folder 177df2cc41acbfacd576f99483a4af1cda32ebd3d09Adam Cohen * 178df2cc41acbfacd576f99483a4af1cda32ebd3d09Adam Cohen * Note: live folders can no longer be added to Launcher, and any live folders which 179df2cc41acbfacd576f99483a4af1cda32ebd3d09Adam Cohen * exist within the launcher database will be ignored when loading. That said, these 180df2cc41acbfacd576f99483a4af1cda32ebd3d09Adam Cohen * entries in the database may still exist, and are not automatically stripped. 181df2cc41acbfacd576f99483a4af1cda32ebd3d09Adam Cohen */ 18231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final int ITEM_TYPE_LIVE_FOLDER = 3; 18331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 18431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 1857376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project * The favorite is a widget 18631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 1877376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project static final int ITEM_TYPE_APPWIDGET = 4; 18831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 18931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 19031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The favorite is a clock 19131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 19231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final int ITEM_TYPE_WIDGET_CLOCK = 1000; 19331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 19431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 19531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The favorite is a search widget 19631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 19731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final int ITEM_TYPE_WIDGET_SEARCH = 1001; 19831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 19931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 20031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The favorite is a photo frame 20131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 20231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final int ITEM_TYPE_WIDGET_PHOTO_FRAME = 1002; 20331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 20431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 2057376faefbbcbe30cc4e3f706ab95c254a4707d98The Android Open Source Project * The appWidgetId of the widget 20631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * 20731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * <P>Type: INTEGER</P> 20831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 209ca9475f0403d9c0e843d5c189575068a386b2eb6The Android Open Source Project static final String APPWIDGET_ID = "appWidgetId"; 21031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 21131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 21231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * Indicates whether this favorite is an application-created shortcut or not. 21331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * If the value is 0, the favorite is not an application-created shortcut, if the 21431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * value is 1, it is an application-created shortcut. 21531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * <P>Type: INTEGER</P> 21631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 21773b979d8c141c7ceac82dad7c5b271a6a42afa67Romain Guy @Deprecated 21831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final String IS_SHORTCUT = "isShortcut"; 21931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 22031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 22131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The URI associated with the favorite. It is used, for instance, by 22231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * live folders to find the content provider. 22331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * <P>Type: TEXT</P> 22431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 22531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final String URI = "uri"; 22631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project 22731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project /** 22831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * The display mode if the item is a live folder. 22931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * <P>Type: INTEGER</P> 23031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * 23131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * @see android.provider.LiveFolders#DISPLAY_MODE_GRID 23231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project * @see android.provider.LiveFolders#DISPLAY_MODE_LIST 23331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project */ 23431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project static final String DISPLAY_MODE = "displayMode"; 23531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project } 23631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project} 237