summaryrefslogtreecommitdiffstats
path: root/core/java/android/server/search/SearchManagerService.java
diff options
context:
space:
mode:
authorKarl Rosaen <krosaen@google.com>2009-06-15 12:09:12 -0700
committerKarl Rosaen <krosaen@google.com>2009-06-15 12:22:47 -0700
commit3ed6a3342b89651e8359956cefcc0076b6a4a30a (patch)
treeee044d78c06e00096f5d230d38afc96c5909d1f8 /core/java/android/server/search/SearchManagerService.java
parentd83d6606d62e27effc27be48d6050914deefe9eb (diff)
downloadframeworks_base-3ed6a3342b89651e8359956cefcc0076b6a4a30a.zip
frameworks_base-3ed6a3342b89651e8359956cefcc0076b6a4a30a.tar.gz
frameworks_base-3ed6a3342b89651e8359956cefcc0076b6a4a30a.tar.bz2
protect starting of search dialog behind 'dev.disablesearchdialog' system property.
this will help the stress test runs find out the effect of search.
Diffstat (limited to 'core/java/android/server/search/SearchManagerService.java')
-rw-r--r--core/java/android/server/search/SearchManagerService.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/core/java/android/server/search/SearchManagerService.java b/core/java/android/server/search/SearchManagerService.java
index db812d1..373e61f 100644
--- a/core/java/android/server/search/SearchManagerService.java
+++ b/core/java/android/server/search/SearchManagerService.java
@@ -30,6 +30,8 @@ import android.content.res.Configuration;
import android.os.Bundle;
import android.os.Handler;
import android.os.RemoteException;
+import android.os.SystemProperties;
+import android.text.TextUtils;
import android.util.Log;
import java.util.List;
@@ -59,6 +61,10 @@ public class SearchManagerService extends ISearchManager.Stub
final SearchDialog mSearchDialog;
ISearchManagerCallback mCallback = null;
+ private final boolean mDisabledOnBoot;
+
+ private static final String DISABLE_SEARCH_PROPERTY = "dev.disablesearchdialog";
+
/**
* Initializes the Search Manager service in the provided system context.
* Only one instance of this object should be created!
@@ -86,6 +92,9 @@ public class SearchManagerService extends ISearchManager.Stub
// After startup settles down, preload the searchables list,
// which will reduce the delay when the search UI is invoked.
mHandler.post(mRunUpdateSearchable);
+
+ // allows disabling of search dialog for stress testing runs
+ mDisabledOnBoot = !TextUtils.isEmpty(SystemProperties.get(DISABLE_SEARCH_PROPERTY));
}
/**
@@ -207,6 +216,13 @@ public class SearchManagerService extends ISearchManager.Stub
boolean globalSearch,
ISearchManagerCallback searchManagerCallback) {
if (DBG) debug("performStartSearch()");
+
+ if (mDisabledOnBoot) {
+ Log.d(TAG, "ignoring start search request because " + DISABLE_SEARCH_PROPERTY
+ + " system property is set.");
+ return;
+ }
+
mSearchDialog.show(initialQuery, selectInitialQuery, launchActivity, appSearchData,
globalSearch);
if (searchManagerCallback != null) {