diff options
| -rw-r--r-- | core/java/android/app/SearchDialog.java | 4 | ||||
| -rw-r--r-- | core/java/android/app/SearchManager.java | 8 | 
2 files changed, 11 insertions, 1 deletions
| diff --git a/core/java/android/app/SearchDialog.java b/core/java/android/app/SearchDialog.java index 7625c04d61e2..cd22fa13e015 100644 --- a/core/java/android/app/SearchDialog.java +++ b/core/java/android/app/SearchDialog.java @@ -588,7 +588,9 @@ public class SearchDialog extends Dialog implements OnItemClickListener, OnItemS       */      private void updateVoiceButton(boolean empty) {          int visibility = View.GONE; -        if (mSearchable.getVoiceSearchEnabled() && empty) { +        if ((mAppSearchData == null || !mAppSearchData.getBoolean( +                SearchManager.DISABLE_VOICE_SEARCH, false)) +                && mSearchable.getVoiceSearchEnabled() && empty) {              Intent testIntent = null;              if (mSearchable.getVoiceSearchLaunchWebSearch()) {                  testIntent = mVoiceWebSearchIntent; diff --git a/core/java/android/app/SearchManager.java b/core/java/android/app/SearchManager.java index a1ca707ab7b9..2e9cd96f2695 100644 --- a/core/java/android/app/SearchManager.java +++ b/core/java/android/app/SearchManager.java @@ -395,6 +395,14 @@ public class SearchManager      public final static String CONTEXT_IS_VOICE = "android.search.CONTEXT_IS_VOICE";      /** +     * This means that the voice icon should not be shown at all, because the +     * current search engine does not support voice search. +     * @hide +     */ +    public final static String DISABLE_VOICE_SEARCH +            = "android.search.DISABLE_VOICE_SEARCH"; + +    /**       * Reference to the shared system search service.       */      private static ISearchManager mService; | 
