diff options
| author | Karl Rosaen <krosaen@google.com> | 2009-06-15 12:09:12 -0700 | 
|---|---|---|
| committer | Karl Rosaen <krosaen@google.com> | 2009-06-15 12:22:47 -0700 | 
| commit | 3ed6a3342b89651e8359956cefcc0076b6a4a30a (patch) | |
| tree | ee044d78c06e00096f5d230d38afc96c5909d1f8 /core/java/android/server | |
| parent | d83d6606d62e27effc27be48d6050914deefe9eb (diff) | |
| download | frameworks_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')
| -rw-r--r-- | core/java/android/server/search/SearchManagerService.java | 16 | 
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) { | 
