summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2011-01-31 16:36:32 -0800
committerKenny Root <kroot@google.com>2011-01-31 16:59:12 -0800
commit4c3915a0f73e51d0c70d93fe5b9ed125d5739b93 (patch)
treec2eb0fe88340b9820d32c9312a3ba422ff1bc324 /services
parentcb9d4d28be41c72a8c6f254bf8fdaac5f41e0b6f (diff)
downloadframeworks_base-4c3915a0f73e51d0c70d93fe5b9ed125d5739b93.zip
frameworks_base-4c3915a0f73e51d0c70d93fe5b9ed125d5739b93.tar.gz
frameworks_base-4c3915a0f73e51d0c70d93fe5b9ed125d5739b93.tar.bz2
Do not check features in PackageManagerService
PackageManagerService shouldn't check features that a package declares that it uses because this will cause problems in the future when we add more features that older phones didn't explicitly declare. We must rely on markets to know about phones and filter them for us to avoid this situation. Bug: 3409434 Change-Id: I419a5b936be3572b83a485081a6c81b2f1c8741c
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/PackageManagerService.java20
1 files changed, 0 insertions, 20 deletions
diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java
index d75aef6..f3b5f4b 100644
--- a/services/java/com/android/server/PackageManagerService.java
+++ b/services/java/com/android/server/PackageManagerService.java
@@ -2924,26 +2924,6 @@ class PackageManagerService extends IPackageManager.Stub {
}
}
- if (pkg.reqFeatures != null) {
- int N = pkg.reqFeatures.size();
- for (int i = 0; i < N; i++) {
- FeatureInfo fi = pkg.reqFeatures.get(i);
- if ((fi.flags & FeatureInfo.FLAG_REQUIRED) == 0) {
- // Don't care.
- continue;
- }
-
- if (fi.name != null) {
- if (mAvailableFeatures.get(fi.name) == null) {
- Slog.e(TAG, "Package " + pkg.packageName
- + " requires unavailable feature " + fi.name + "; failing!");
- mLastScanError = PackageManager.INSTALL_FAILED_MISSING_FEATURE;
- return null;
- }
- }
- }
- }
-
if (pkg.mSharedUserId != null) {
suid = mSettings.getSharedUserLP(pkg.mSharedUserId,
pkg.applicationInfo.flags, true);