diff options
author | Mitsuru Oshima <oshima@google.com> | 2009-06-21 00:03:11 -0700 |
---|---|---|
committer | Mitsuru Oshima <oshima@google.com> | 2009-06-23 23:11:55 -0700 |
commit | 64f59342d41849bd365cb43fad7505d5e3daa417 (patch) | |
tree | b0cef479b2674ee78a8bff6e833224850a36f2ab /services/java | |
parent | 5a42b08389f3fe9195930ce5d2998e68bb09b748 (diff) | |
download | frameworks_base-64f59342d41849bd365cb43fad7505d5e3daa417.zip frameworks_base-64f59342d41849bd365cb43fad7505d5e3daa417.tar.gz frameworks_base-64f59342d41849bd365cb43fad7505d5e3daa417.tar.bz2 |
* new screen resolution support impl.
* use full window for activities, and shift & clip the content
* refactored the compatibility code, and introdcued Translator class to handle cooridnate translations.
* removed a workaround to handle an activity with configChagne=rotation in old implementation.
* I'll fix background issue on rotation in next CL.
* removed unnecessary scaling code in SurfaceView, which I forgot to remove when I changed SurfaceView
not to scale the content.
Diffstat (limited to 'services/java')
-rw-r--r-- | services/java/com/android/server/PackageManagerService.java | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java index 048669a..972aa98 100644 --- a/services/java/com/android/server/PackageManagerService.java +++ b/services/java/com/android/server/PackageManagerService.java @@ -968,35 +968,7 @@ class PackageManagerService extends IPackageManager.Stub { if (Config.LOGV) Log.v(TAG, "getActivityInfo " + component + ": " + a); if (a != null && mSettings.isEnabledLP(a.info, flags)) { - ActivityInfo ainfo = PackageParser.generateActivityInfo(a, flags); - if (ainfo != null) { - ApplicationInfo appInfo = getApplicationInfo(component.getPackageName(), - PackageManager.GET_SUPPORTS_DENSITIES); - if (appInfo != null && - (appInfo.flags & ApplicationInfo.FLAG_SUPPORTS_LARGE_SCREENS) == 0) { - // Check if the screen size is same as what the application expect. - CompatibilityInfo info = new CompatibilityInfo(appInfo); - DisplayMetrics metrics = new DisplayMetrics(); - metrics.setTo(mMetrics); - int orientation = mMetrics.widthPixels > mMetrics.heightPixels ? - Configuration.ORIENTATION_LANDSCAPE : - Configuration.ORIENTATION_PORTRAIT; - metrics.updateMetrics(info, orientation); - if (!info.mExpandable) { - // Don't allow an app that cannot expand to handle rotation. - ainfo.configChanges &= ~ ActivityInfo.CONFIG_ORIENTATION; - } else { - appInfo.flags |= ApplicationInfo.FLAG_SUPPORTS_LARGE_SCREENS; - } - if (DEBUG_SETTINGS) { - Log.d(TAG, "component=" + component + - ", expandable:" + - ((appInfo.flags & - ApplicationInfo.FLAG_SUPPORTS_LARGE_SCREENS) != 0)); - } - } - } - return ainfo; + return PackageParser.generateActivityInfo(a, flags); } if (mResolveComponentName.equals(component)) { return mResolveActivity; |