From f46b26bbf0b1077e5de7e66f0fa2b654607131d5 Mon Sep 17 00:00:00 2001 From: Sergey Ten Date: Mon, 9 Mar 2009 10:23:37 -0700 Subject: This is a first scoop of implementing support for custom themeapk tag (see Android Manifest). Here is a brief description of the changes this check in brings in: - PackageParser recognizes a themeapk tag and produces ThemeInfo object if needed; - getInstalledThemes methods (PackageManager and PackageManagerService) return a list of installed theme packages; - PackageInfo object includes ThemeInfo object from now on. --- core/java/android/content/pm/PackageManager.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'core/java/android/content/pm/PackageManager.java') diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 3e94734..4b91d7a 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -723,6 +723,16 @@ public abstract class PackageManager { public abstract List getInstalledPackages(int flags); /** + * Return a List of all theme packages that are installed + * on the device. + * + * @return A List of ThemeInfo objects, one for each theme package + * that is installed on the device. + * + */ + public abstract List getInstalledThemes(); + + /** * Check whether a particular package has been granted a particular * permission. * -- cgit v1.1 From bcf0e70fdbdced2a6f3df7369156da0eef9eefaf Mon Sep 17 00:00:00 2001 From: Sergey Ten Date: Tue, 10 Mar 2009 08:05:49 -0700 Subject: This check in brings in the following updates in theme-related code: - getInstalledThemes name is changed to getInstalledThemePackages; - the new method returns a list of PackageInfo objects (instead of ThemeInfo); - "themeapk" tag was renamed to "theme"; - since it is allowed to specify multiple themes in a single theme package (the manifest file may contain more than one theme tag), PackageInfo object contains an array of ThemeInfo elements. This check in implements features which are used by the ShowTheme app (checked in yesterday). --- core/java/android/content/pm/PackageManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'core/java/android/content/pm/PackageManager.java') diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 4b91d7a..55396eb 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -726,11 +726,11 @@ public abstract class PackageManager { * Return a List of all theme packages that are installed * on the device. * - * @return A List of ThemeInfo objects, one for each theme package + * @return A List of PackageInfo objects, one for each theme package * that is installed on the device. * */ - public abstract List getInstalledThemes(); + public abstract List getInstalledThemePackages(); /** * Check whether a particular package has been granted a particular -- cgit v1.1 From 3cce7342df793b28a6a12f0070afe9a7dddf1fc1 Mon Sep 17 00:00:00 2001 From: Sergey Ten Date: Fri, 20 Mar 2009 08:48:28 -0700 Subject: This check in brings in the following changes: 1. Fixes a bug caused by discrepancy in attribute names. The bug prevents ThemeManager from applying ringtones. 2. PackageManager exposes (hidden) method getLockedZipFileName, so ThemeManager can use it to retrieve DRM-protected resources. --- core/java/android/content/pm/PackageManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'core/java/android/content/pm/PackageManager.java') diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 55396eb..05b41f5 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -1661,4 +1661,17 @@ public abstract class PackageManager { * Return whether the device has been booted into safe mode. */ public abstract boolean isSafeMode(); + + /** + * Return locked file path, which contains DRM-protected resources for theme package. + * If the package is not a theme package or does not have DRM-protected resources, + * the method returns null. + * + * @param originalPackagePath The full path for theme package. + * @return Returns locked file path. + * + * @hide + * + */ + public abstract String getLockedZipFileName(String originalPackagePath); } -- cgit v1.1 From ba5d29e1a381718242e69ea7f8446716272787b8 Mon Sep 17 00:00:00 2001 From: Josh Guilfoyle Date: Wed, 29 Jul 2009 15:52:39 -0700 Subject: Removed PackageManager#getLockedZipFileName. This was removed initially by Amit E during a merge of themes. The change failed to cherry-pick during our rebasing effort. --- core/java/android/content/pm/PackageManager.java | 13 ------------- 1 file changed, 13 deletions(-) (limited to 'core/java/android/content/pm/PackageManager.java') diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 05b41f5..55396eb 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -1661,17 +1661,4 @@ public abstract class PackageManager { * Return whether the device has been booted into safe mode. */ public abstract boolean isSafeMode(); - - /** - * Return locked file path, which contains DRM-protected resources for theme package. - * If the package is not a theme package or does not have DRM-protected resources, - * the method returns null. - * - * @param originalPackagePath The full path for theme package. - * @return Returns locked file path. - * - * @hide - * - */ - public abstract String getLockedZipFileName(String originalPackagePath); } -- cgit v1.1 From 79ceacc4ce7f26ad966d93b03492ae347543213b Mon Sep 17 00:00:00 2001 From: Josh Guilfoyle Date: Mon, 1 Mar 2010 14:30:46 -0800 Subject: Hide internal T-Mobile APIs. --- core/java/android/content/pm/PackageManager.java | 1 + 1 file changed, 1 insertion(+) (limited to 'core/java/android/content/pm/PackageManager.java') diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index c264f10..fd0c3ef 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -873,6 +873,7 @@ public abstract class PackageManager { * @return A List of PackageInfo objects, one for each theme package * that is installed on the device. * + * @hide */ public abstract List getInstalledThemePackages(); -- cgit v1.1 From 83ad107ff4b2fde7ba39999f7f4f9023b098f9c7 Mon Sep 17 00:00:00 2001 From: Josh Guilfoyle Date: Thu, 18 Nov 2010 17:51:19 -0800 Subject: Updated copyright headers. Change-Id: I4824be066a98194b4f7fa9a18682bf6701e069a6 --- core/java/android/content/pm/PackageManager.java | 1 + 1 file changed, 1 insertion(+) (limited to 'core/java/android/content/pm/PackageManager.java') diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index d8aaf45..e1ee400 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2006 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. -- cgit v1.1 From b6c3e53c9982ccab438a2a64bf1b0b4e9b42fdc1 Mon Sep 17 00:00:00 2001 From: Josh Guilfoyle Date: Fri, 4 Feb 2011 11:22:05 -0800 Subject: Corrected whitespace trespasses. Many small whitespace mistakes slipped into the framework as the themes feature was developed. This patch reverts them to make a cleaner patch set against android-2.3.1_r1. Change-Id: I52223c1d572d4f013e37bebc5c11bb7b1c595eb3 --- core/java/android/content/pm/PackageManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'core/java/android/content/pm/PackageManager.java') diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 88c7e62..42495be 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -1176,7 +1176,7 @@ public abstract class PackageManager { * * @return A List of PackageInfo objects, one for each theme package * that is installed on the device. - * + * * @hide */ public abstract List getInstalledThemePackages(); -- cgit v1.1