diff options
author | Suchi Amalapurapu <asuchitra@google.com> | 2010-04-13 11:51:58 -0700 |
---|---|---|
committer | Suchi Amalapurapu <asuchitra@google.com> | 2010-04-13 13:15:59 -0700 |
commit | 30de84777b715a586f85d7665227342e6b67d373 (patch) | |
tree | 31bdbda8b73c764a17cc7e7b629c35316c6cbf25 | |
parent | fced126829a74c9cbe9cbe993a3c54d1ff015a73 (diff) | |
download | packages_apps_Settings-30de84777b715a586f85d7665227342e6b67d373.zip packages_apps_Settings-30de84777b715a586f85d7665227342e6b67d373.tar.gz packages_apps_Settings-30de84777b715a586f85d7665227342e6b67d373.tar.bz2 |
Fix 258181
Enable moving apps to external storage if install location is set and they had been
moved to internal storage.
Change-Id: I54b24303872dc525a86294c3d2b8c0c76dd366c5
-rw-r--r-- | src/com/android/settings/InstalledAppDetails.java | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/com/android/settings/InstalledAppDetails.java b/src/com/android/settings/InstalledAppDetails.java index 52e9844..a8ceab0 100644 --- a/src/com/android/settings/InstalledAppDetails.java +++ b/src/com/android/settings/InstalledAppDetails.java @@ -239,15 +239,11 @@ public class InstalledAppDetails extends Activity implements View.OnClickListene moveDisable = false; } else { mMoveAppButton.setText(R.string.move_app_to_sdcard); - if ((mAppInfo.flags & ApplicationInfo.FLAG_FORWARD_LOCK) != 0 || - (mAppInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) { - moveDisable = true; - } else if (pkgInfo != null) { - if (pkgInfo.installLocation == - PackageInfo.INSTALL_LOCATION_INTERNAL_ONLY) { - // If an application explicitly specifies install location - // consider that - moveDisable = true; + if ((mAppInfo.flags & ApplicationInfo.FLAG_FORWARD_LOCK) == 0 && + (mAppInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0 && + pkgInfo != null) { + if (pkgInfo.installLocation == PackageInfo.INSTALL_LOCATION_PREFER_EXTERNAL) { + moveDisable = false; } else if (pkgInfo.installLocation == PackageInfo.INSTALL_LOCATION_UNSPECIFIED) { IPackageManager ipm = IPackageManager.Stub.asInterface( ServiceManager.getService("package")); |