From 4ae96ce92df7aad3c767c68b8795b80734e01829 Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Fri, 29 Aug 2014 15:05:48 -0700 Subject: Add ability for Partner customization apk to override certain DeviceProfile params -> Workspace row / col counts -> All apps row / col counts -> Workspace icon size issue 17208277 Change-Id: I25cfafede4da783083593b9bfeff4e5ba7751d36 --- .../src/com/android/launcher3/Partner.java | 106 --------------------- .../android/launcher3/WallpaperPickerActivity.java | 2 +- 2 files changed, 1 insertion(+), 107 deletions(-) delete mode 100644 WallpaperPicker/src/com/android/launcher3/Partner.java (limited to 'WallpaperPicker') diff --git a/WallpaperPicker/src/com/android/launcher3/Partner.java b/WallpaperPicker/src/com/android/launcher3/Partner.java deleted file mode 100644 index 1753997a0..000000000 --- a/WallpaperPicker/src/com/android/launcher3/Partner.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (C) 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.launcher3; - -import android.content.pm.PackageManager; -import android.content.res.Resources; -import android.util.Pair; - -import java.io.File; - -/** - * Utilities to discover and interact with partner customizations. There can - * only be one set of customizations on a device, and it must be bundled with - * the system. - */ -public class Partner { - /** Marker action used to discover partner */ - private static final String - ACTION_PARTNER_CUSTOMIZATION = "com.android.launcher3.action.PARTNER_CUSTOMIZATION"; - - public static final String RESOURCE_FOLDER = "partner_folder"; - public static final String RESOURCE_WALLPAPERS = "partner_wallpapers"; - public static final String RESOURCE_DEFAULT_LAYOUT = "partner_default_layout"; - - public static final String RESOURCE_DEFAULT_WALLPAPER_HIDDEN = "default_wallpapper_hidden"; - public static final String RESOURCE_SYSTEM_WALLPAPER_DIR = "system_wallpaper_directory"; - - public static final String RESOURCE_REQUIRE_FIRST_RUN_FLOW = "requires_first_run_flow"; - - private static boolean sSearched = false; - private static Partner sPartner; - - /** - * Find and return partner details, or {@code null} if none exists. - */ - public static synchronized Partner get(PackageManager pm) { - if (!sSearched) { - Pair apkInfo = Utilities.findSystemApk(ACTION_PARTNER_CUSTOMIZATION, pm); - if (apkInfo != null) { - sPartner = new Partner(apkInfo.first, apkInfo.second); - } - sSearched = true; - } - return sPartner; - } - - private final String mPackageName; - private final Resources mResources; - - private Partner(String packageName, Resources res) { - mPackageName = packageName; - mResources = res; - } - - public String getPackageName() { - return mPackageName; - } - - public Resources getResources() { - return mResources; - } - - public boolean hasDefaultLayout() { - int defaultLayout = getResources().getIdentifier(Partner.RESOURCE_DEFAULT_LAYOUT, - "xml", getPackageName()); - return defaultLayout != 0; - } - - public boolean hasFolder() { - int folder = getResources().getIdentifier(Partner.RESOURCE_FOLDER, - "xml", getPackageName()); - return folder != 0; - } - - public boolean hideDefaultWallpaper() { - int resId = getResources().getIdentifier(RESOURCE_DEFAULT_WALLPAPER_HIDDEN, "bool", - getPackageName()); - return resId != 0 && getResources().getBoolean(resId); - } - - public File getWallpaperDirectory() { - int resId = getResources().getIdentifier(RESOURCE_SYSTEM_WALLPAPER_DIR, "string", - getPackageName()); - return (resId != 0) ? new File(getResources().getString(resId)) : null; - } - - public boolean requiresFirstRunFlow() { - int resId = getResources().getIdentifier(RESOURCE_REQUIRE_FIRST_RUN_FLOW, "bool", - getPackageName()); - return resId != 0 && getResources().getBoolean(resId); - } -} diff --git a/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java b/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java index cb132915e..07285372e 100644 --- a/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java +++ b/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java @@ -925,7 +925,7 @@ public class WallpaperPickerActivity extends WallpaperCropActivity { Partner partner = Partner.get(pm); if (partner != null) { final Resources partnerRes = partner.getResources(); - final int resId = partnerRes.getIdentifier(Partner.RESOURCE_WALLPAPERS, "array", + final int resId = partnerRes.getIdentifier(Partner.RES_WALLPAPERS, "array", partner.getPackageName()); if (resId != 0) { addWallpapers(bundled, partnerRes, partner.getPackageName(), resId); -- cgit v1.2.3