summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-04-23 13:46:10 -0700
committerAmith Yamasani <yamasani@google.com>2012-04-23 13:46:10 -0700
commit3fd8051a89c5fbcd52b83566a05f0edb919414a5 (patch)
tree326c89ebd1f1029b7d9a554be1c56d947b4392ac /src
parentc1da7b105ae6f224a78fa7c8e151faf16e88a55c (diff)
downloadpackages_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.java11
-rw-r--r--src/com/android/settings/deviceinfo/Memory.java6
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;
}