Merge change 4198 into donut
* changes: protect starting of search dialog behind 'dev.disablesearchdialog' system property.
This commit is contained in:
@@ -30,6 +30,8 @@ import android.content.res.Configuration;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
|
import android.os.SystemProperties;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -59,6 +61,10 @@ public class SearchManagerService extends ISearchManager.Stub
|
|||||||
final SearchDialog mSearchDialog;
|
final SearchDialog mSearchDialog;
|
||||||
ISearchManagerCallback mCallback = null;
|
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.
|
* Initializes the Search Manager service in the provided system context.
|
||||||
* Only one instance of this object should be created!
|
* 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,
|
// After startup settles down, preload the searchables list,
|
||||||
// which will reduce the delay when the search UI is invoked.
|
// which will reduce the delay when the search UI is invoked.
|
||||||
mHandler.post(mRunUpdateSearchable);
|
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,
|
boolean globalSearch,
|
||||||
ISearchManagerCallback searchManagerCallback) {
|
ISearchManagerCallback searchManagerCallback) {
|
||||||
if (DBG) debug("performStartSearch()");
|
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,
|
mSearchDialog.show(initialQuery, selectInitialQuery, launchActivity, appSearchData,
|
||||||
globalSearch);
|
globalSearch);
|
||||||
if (searchManagerCallback != null) {
|
if (searchManagerCallback != null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user