diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2015-03-26 17:55:44 +0000 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2015-03-26 17:55:44 +0000 |
commit | f795f7a8f8804aa592342941198703195b561cea (patch) | |
tree | 2a2dd652c883319567283e6f9165c79dbfbd721f /src/com | |
parent | 2a27d9f709282ec298440b010575c5950985c591 (diff) | |
download | android_packages_apps_Trebuchet-f795f7a8f8804aa592342941198703195b561cea.tar.gz android_packages_apps_Trebuchet-f795f7a8f8804aa592342941198703195b561cea.tar.bz2 android_packages_apps_Trebuchet-f795f7a8f8804aa592342941198703195b561cea.zip |
Revert "Configuration of workspace through app restrictions"
This reverts commit 2a27d9f709282ec298440b010575c5950985c591.
The change should go in ub-launcher3-burnaby
Change-Id: Ib405972434ad4e409d49a5b4850ddefcf3cbd589
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/launcher3/AutoInstallsLayout.java | 22 | ||||
-rw-r--r-- | src/com/android/launcher3/LauncherProvider.java | 59 |
2 files changed, 5 insertions, 76 deletions
diff --git a/src/com/android/launcher3/AutoInstallsLayout.java b/src/com/android/launcher3/AutoInstallsLayout.java index 3f7322c1f..a5d22286d 100644 --- a/src/com/android/launcher3/AutoInstallsLayout.java +++ b/src/com/android/launcher3/AutoInstallsLayout.java @@ -77,28 +77,6 @@ public class AutoInstallsLayout { TAG_WORKSPACE); } - static AutoInstallsLayout get(String packageName, int xmlResourceId, Context context, - AppWidgetHost appWidgetHost, LayoutParserCallback callback) { - - Resources resources; - try { - resources = context.getPackageManager().getResourcesForApplication(packageName); - } catch (PackageManager.NameNotFoundException e) { - Log.e(TAG, "Package not found: " + packageName); - return null; - } - - // Verify that the XML resource exists - String resourceName = resources.getResourceName(xmlResourceId); - if (resourceName == null || !resourceName.startsWith(packageName)) { - Log.e(TAG, "Cannot find resource id:" + xmlResourceId + " in package " + packageName); - return null; - } - - return new AutoInstallsLayout(context, appWidgetHost, callback, resources, xmlResourceId, - TAG_WORKSPACE); - } - // Object Tags private static final String TAG_WORKSPACE = "workspace"; private static final String TAG_APP_ICON = "appicon"; diff --git a/src/com/android/launcher3/LauncherProvider.java b/src/com/android/launcher3/LauncherProvider.java index 58533c9ca..1715b02bf 100644 --- a/src/com/android/launcher3/LauncherProvider.java +++ b/src/com/android/launcher3/LauncherProvider.java @@ -16,7 +16,6 @@ package com.android.launcher3; -import android.annotation.TargetApi; import android.appwidget.AppWidgetHost; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProviderInfo; @@ -41,9 +40,6 @@ import android.database.sqlite.SQLiteStatement; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; -import android.os.Build; -import android.os.Bundle; -import android.os.UserManager; import android.provider.Settings; import android.text.TextUtils; import android.util.Log; @@ -83,9 +79,6 @@ public class LauncherProvider extends ContentProvider { private static final String URI_PARAM_IS_EXTERNAL_ADD = "isExternalAdd"; - private static final String RESTRICTION_PACKAGE_NAME = "workspace.configuration.package.name"; - private static final String RESTRICTION_XML_RES_ID = "workspace.configuration.xml.resource.id"; - private LauncherProviderChangeListener mListener; /** @@ -308,10 +301,9 @@ public class LauncherProvider extends ContentProvider { /** * Loads the default workspace based on the following priority scheme: - * 1) From the app restrictions - * 2) From a package provided by play store - * 3) From a partner configuration APK, already in the system image - * 4) The default configuration for the particular device + * 1) From a package provided by play store + * 2) From a partner configuration APK, already in the system image + * 3) The default configuration for the particular device */ synchronized public void loadDefaultFavoritesIfNecessary() { String spKey = LauncherAppState.getSharedPreferencesKey(); @@ -320,16 +312,9 @@ public class LauncherProvider extends ContentProvider { if (sp.getBoolean(EMPTY_DATABASE_CREATED, false)) { Log.d(TAG, "loading default workspace"); - // Application restrictions - AutoInstallsLayout loader = createWorkspaceLoaderFromAppRestriction(); - - // Play Store - if (loader == null) { - loader = AutoInstallsLayout.get(getContext(), mOpenHelper.mAppWidgetHost, - mOpenHelper); - } + AutoInstallsLayout loader = AutoInstallsLayout.get(getContext(), + mOpenHelper.mAppWidgetHost, mOpenHelper); - // Partner APK if (loader == null) { final Partner partner = Partner.get(getContext().getPackageManager()); if (partner != null && partner.hasDefaultLayout()) { @@ -344,7 +329,6 @@ public class LauncherProvider extends ContentProvider { } final boolean usingExternallyProvidedLayout = loader != null; - // Default configuration if (loader == null) { loader = getDefaultLayoutParser(); } @@ -360,39 +344,6 @@ public class LauncherProvider extends ContentProvider { } } - /** - * Creates workspace loader from an XML resource listed in the app restrictions. - * - * @return the loader if the restrictions are set and the resource exists; null otherwise. - */ - @TargetApi(18) - private AutoInstallsLayout createWorkspaceLoaderFromAppRestriction() { - - // UserManager.getApplicationRestrictions() requires minSdkVersion >= 18 - if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) { - return null; - } - - Context ctx = getContext(); - UserManager um = (UserManager) ctx.getSystemService(Context.USER_SERVICE); - Bundle bundle = um.getApplicationRestrictions(ctx.getPackageName()); - String packageName = bundle.getString(RESTRICTION_PACKAGE_NAME); - int xmlResourceId = bundle.getInt(RESTRICTION_XML_RES_ID); - - AutoInstallsLayout loader = null; - if (packageName != null && xmlResourceId != 0) { - loader = AutoInstallsLayout.get(packageName, xmlResourceId, getContext(), - mOpenHelper.mAppWidgetHost, mOpenHelper); - - } - - if (loader != null) { - Log.d(TAG, "Will load workspace configuration from " + packageName); - } - - return loader; - } - private DefaultLayoutParser getDefaultLayoutParser() { int defaultLayout = LauncherAppState.getInstance() .getDynamicGrid().getDeviceProfile().defaultLayoutId; |