OSDN Git Service

Dismiss QSB dialog when doing an in-app global search.
authorBryan Mawhinney <bryanmawhinney@google.com>
Fri, 25 Sep 2009 10:09:55 +0000 (11:09 +0100)
committerBryan Mawhinney <bryanmawhinney@google.com>
Fri, 25 Sep 2009 10:09:55 +0000 (11:09 +0100)
This prevents QSB from obscuring the results when they are handled
by the current application.

Bug: 2141208
Change-Id: I6f848aa2003c75b97effe1d3d2af5316ad4fbf92

core/java/android/app/SearchDialog.java

index 6d55f06..4869940 100644 (file)
@@ -1304,6 +1304,12 @@ public class SearchDialog extends Dialog implements OnItemClickListener, OnItemS
             // source. this is because GlobalSearch may not have permission to launch the
             // intent, and to avoid the extra step of going through GlobalSearch.
             if (mGlobalSearchMode) {
+                if (mStoredComponentName != null) {
+                    // If we're embedded in an application, dismiss the dialog.
+                    // This ensures that if the intent is handled by the current
+                    // activity, it's not obscured by the dialog.
+                    dismiss();
+                }
                 launchGlobalSearchIntent(intent);
             } else {
                 // If the intent was created from a suggestion, it will always have an explicit