diff options
author | Kenny Root <kroot@google.com> | 2011-01-31 16:36:32 -0800 |
---|---|---|
committer | Kenny Root <kroot@google.com> | 2011-01-31 16:59:12 -0800 |
commit | 4c3915a0f73e51d0c70d93fe5b9ed125d5739b93 (patch) | |
tree | c2eb0fe88340b9820d32c9312a3ba422ff1bc324 /services | |
parent | cb9d4d28be41c72a8c6f254bf8fdaac5f41e0b6f (diff) | |
download | frameworks_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.java | 20 |
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); |