diff options
author | Amith Yamasani <yamasani@google.com> | 2012-04-23 13:46:10 -0700 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2012-04-23 13:46:10 -0700 |
commit | 3fd8051a89c5fbcd52b83566a05f0edb919414a5 (patch) | |
tree | 326c89ebd1f1029b7d9a554be1c56d947b4392ac /src | |
parent | c1da7b105ae6f224a78fa7c8e151faf16e88a55c (diff) | |
download | packages_apps_Settings-3fd8051a89c5fbcd52b83566a05f0edb919414a5.zip packages_apps_Settings-3fd8051a89c5fbcd52b83566a05f0edb919414a5.tar.gz packages_apps_Settings-3fd8051a89c5fbcd52b83566a05f0edb919414a5.tar.bz2 |
Don't let monkeys launch storage management activities.
Guard against monkeys in two places where intents to other activities are
launched.
Bug: 5415988
Change-Id: Ia3c5514c02423f7b249f655296bb02e279789dfd
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/settings/applications/InstalledAppDetails.java | 11 | ||||
-rw-r--r-- | src/com/android/settings/deviceinfo/Memory.java | 6 |
2 files changed, 12 insertions, 5 deletions
diff --git a/src/com/android/settings/applications/InstalledAppDetails.java b/src/com/android/settings/applications/InstalledAppDetails.java index 8b5ff0b..fcdf899 100644 --- a/src/com/android/settings/applications/InstalledAppDetails.java +++ b/src/com/android/settings/applications/InstalledAppDetails.java @@ -17,6 +17,7 @@ package com.android.settings.applications; import com.android.settings.R; +import com.android.settings.Utils; import com.android.settings.applications.ApplicationsState.AppEntry; import android.app.Activity; @@ -907,10 +908,12 @@ public class InstalledAppDetails extends Fragment mActivitiesButton.setEnabled(false); } else if(v == mClearDataButton) { if (mAppEntry.info.manageSpaceActivityName != null) { - Intent intent = new Intent(Intent.ACTION_DEFAULT); - intent.setClassName(mAppEntry.info.packageName, - mAppEntry.info.manageSpaceActivityName); - startActivityForResult(intent, -1); + if (!Utils.isMonkeyRunning()) { + Intent intent = new Intent(Intent.ACTION_DEFAULT); + intent.setClassName(mAppEntry.info.packageName, + mAppEntry.info.manageSpaceActivityName); + startActivityForResult(intent, -1); + } } else { showDialogInner(DLG_CLEAR_DATA, 0); } diff --git a/src/com/android/settings/deviceinfo/Memory.java b/src/com/android/settings/deviceinfo/Memory.java index d0eef62..b9ea432 100644 --- a/src/com/android/settings/deviceinfo/Memory.java +++ b/src/com/android/settings/deviceinfo/Memory.java @@ -48,6 +48,7 @@ import android.widget.Toast; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; +import com.android.settings.Utils; public class Memory extends SettingsPreferenceFragment { private static final String TAG = "MemorySettings"; @@ -237,7 +238,10 @@ public class Memory extends SettingsPreferenceFragment { StorageVolumePreferenceCategory svpc = mStorageVolumePreferenceCategories[i]; Intent intent = svpc.intentForClick(preference); if (intent != null) { - startActivity(intent); + // Don't go across app boundary if monkey is running + if (!Utils.isMonkeyRunning()) { + startActivity(intent); + } return true; } |