summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike LeBeau <mlebeau@android.com>2010-03-22 17:40:35 -0700
committerMike LeBeau <mlebeau@android.com>2010-03-22 17:40:35 -0700
commit1dcf21239edb8afbd18124ec9c66ccf657ba5f2d (patch)
tree4d4375dbcbd6762f26c6ddcc8e7873b1589eecaa
parentc7334b36521475fb24617d5f2c6c4120eaba0926 (diff)
downloadbase-1dcf21239edb8afbd18124ec9c66ccf657ba5f2d.tar.gz
Tell SearchManager to stopSearch on long-press of search. Also,
do the long-press haptic feedback first, to avoid any slowdown in the responsiveness of that. Fixes http://b/2526697 Change-Id: I607063b67bdde92303ee112663b76d6e4e9a369b
-rw-r--r--phone/com/android/internal/policy/impl/PhoneWindow.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/phone/com/android/internal/policy/impl/PhoneWindow.java b/phone/com/android/internal/policy/impl/PhoneWindow.java
index 4e630df..c6a528d 100644
--- a/phone/com/android/internal/policy/impl/PhoneWindow.java
+++ b/phone/com/android/internal/policy/impl/PhoneWindow.java
@@ -29,6 +29,7 @@ import com.android.internal.view.menu.MenuView;
import com.android.internal.view.menu.SubMenuBuilder;
import android.app.KeyguardManager;
+import android.app.SearchManager;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
@@ -150,6 +151,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
private long mVolumeKeyUpTime;
private KeyguardManager mKeyguardManager = null;
+
+ private SearchManager mSearchManager = null;
private TelephonyManager mTelephonyManager = null;
@@ -1237,9 +1240,10 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
Intent intent = new Intent(Intent.ACTION_SEARCH_LONG_PRESS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
+ mDecor.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
sendCloseSystemWindows();
+ getSearchManager().stopSearch();
getContext().startActivity(intent);
- mDecor.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
// Only clear this if we successfully start the
// activity; otherwise we will allow the normal short
// press action to be performed.
@@ -1266,6 +1270,16 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
}
return mKeyguardManager;
}
+
+ /**
+ * @return A handle to the search manager.
+ */
+ private SearchManager getSearchManager() {
+ if (mSearchManager == null) {
+ mSearchManager = (SearchManager) getContext().getSystemService(Context.SEARCH_SERVICE);
+ }
+ return mSearchManager;
+ }
/**
* A key was released and not handled by anything else in the window.