summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSuchi Amalapurapu <asuchitra@google.com>2010-04-13 11:51:58 -0700
committerSuchi Amalapurapu <asuchitra@google.com>2010-04-13 13:15:59 -0700
commit30de84777b715a586f85d7665227342e6b67d373 (patch)
tree31bdbda8b73c764a17cc7e7b629c35316c6cbf25
parentfced126829a74c9cbe9cbe993a3c54d1ff015a73 (diff)
downloadpackages_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.java14
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"));