History log of /frameworks/base/core/java/android/app/SearchManager.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
fdf5b35ab46639759d6389a4e2a4d5799cb6814b 09-Oct-2014 Dianne Hackborn <hackbod@google.com> Implement issue #17906468: Allow search request to fall back to global search

Change-Id: I04834b2a9f1ec4a68c6a3fed14da2f8dd93b3be7
/frameworks/base/core/java/android/app/SearchManager.java
99e9095430b84e49bda50c831e320dada8bca109 09-Oct-2014 Tim Kilbourn <tkilbourn@google.com> Don't start SearchDialog on television.

Bug: 17654744
Change-Id: Ie76405d648b7ac34a70465e275315f9cf277a3fe
/frameworks/base/core/java/android/app/SearchManager.java
b2b2ac1287bd1ae5042344f11accae7a46149d54 29-May-2014 Xiaolei Wang <wxiaolei@google.com> Add constants to Android TV On Device Search.
Change-Id: I7b5780f8c4c0367d198607ad2780cf6ec6a96d3a
/frameworks/base/core/java/android/app/SearchManager.java
6090995951c6e2e4dcf38102f01793f8a94166e1 19-Nov-2013 John Spurlock <jspurlock@google.com> Remove unused imports from frameworks/base.

Change-Id: Ia1f99bd2c1105b0b0f70aa614f1f4a67b2840906
/frameworks/base/core/java/android/app/SearchManager.java
dfc7fd7818cda46b914c8a9d69d1ba00443ffe5b 06-Aug-2013 Adam Skory <skory@google.com> Extend assist context to foreground services

Add Service.onProvideAssistData(Bundle) which will be
called on foreground Services that have the new attr
in their manifest of provideAssistData = true;

Rename private reference to e.g. "getTopActivityExtras"
as "getAssistContextExtras" - do not rename the relevant
permission, since it is already public.

In ActivityManagerService, request extras both from the
top activity and from any foreground services with the
above attribute. Extend PendingActivityExtras as
PendingAssistExtras with a list of Services from which
extras are expected.

Reduce the timeout to or reporting extras from 4 sec to
just 500 ms.

Bug: 9526331
Change-Id: Ia03b96e8189033a68ae9c514c8cea0199a19bce8
/frameworks/base/core/java/android/app/SearchManager.java
f9c5e0fe837a3090820da502ecaabc5accc00ace 23-Jan-2013 Dianne Hackborn <hackbod@google.com> Add new API to propagate contextual data to the assist action

When launching an assist, we have a new API allowing the
current foreground activity/application to provide additional
arbitrary contextual information that is stuffed in the
assist intent before it is launched.

Change-Id: I0b2a6f5a266dc42cc0175327fa76774f814af3b4
/frameworks/base/core/java/android/app/SearchManager.java
43d84518f2380e45659fbb31455479ef018b9329 09-Nov-2012 John Spurlock <jspurlock@google.com> Disable navbar searchlight if search assist not available.

Bug:7506441
Change-Id: I55c740d4c3a45b9f7fdfa38346d1bc3fb1299153
/frameworks/base/core/java/android/app/SearchManager.java
f02b60aa4f367516f40cf3d60fffae0c6fe3e1b8 16-Aug-2012 Dianne Hackborn <hackbod@google.com> Rename UserId to UserHandle.

This is the start of turning this into a formal public API.

Change-Id: I5786d2c320f1de41a06ed5d0f65adb68967287a0
/frameworks/base/core/java/android/app/SearchManager.java
c1d07a4bd26c0ecf87bfa151ae43cb92c0c73791 14-Aug-2012 Amith Yamasani <yamasani@google.com> Launch ASSIST intent on the current user

Lockscreen and statusbar now launch the intent on the current user.
Make sure that the intent resolution is made to the package manager
for the specific user, as the app could have been disabled for that
user or may have an alternative app installed.

Change-Id: I93b0f972d6c7e8880b146da83dc3d08a68fe7e51
/frameworks/base/core/java/android/app/SearchManager.java
45308b1b3b1582d048845df2ee5301241e52a5cf 19-Jun-2012 Jim Miller <jaggies@google.com> Fix 6667238: allow market apps to support ACTION_ASSIST

This change allows market apps and 3rd parties to supply an activity
that responds to ACTION_ASSIST (e.g. market apps).

It also adds a test app to respond to the ASSIST intent and force
the intent disambiguation dialog to appear.

Change-Id: I5a78863c6a9546d18c66275187d178f6a1c9ee17
/frameworks/base/core/java/android/app/SearchManager.java
de7a8ead2467a4a152a5a9b2416c8048f1b48bbb 14-Jun-2012 Jeff Brown <jeffbrown@google.com> Add new ASSIST key and map it to the global assist intent.

Moved some duplicate code from SearchPanelView and LockScreen
over to SearchManager to avoid creating yet another copy of it
in PhoneWindowManager.

Bug: 6594275
Change-Id: Ib4ebcd6817639d17548952ab2ce7cb876c05777c
/frameworks/base/core/java/android/app/SearchManager.java
3f5cfcf2d9d60bf12127dee3be54faaf7150ff69 27-Apr-2012 Michael Jurka <mikejurka@google.com> Make APIs to get global search provider public
/frameworks/base/core/java/android/app/SearchManager.java
3aef8e1d1b2f0b87d470bcccf37ba4ebb6560c45 20-Dec-2011 Joe Fernandez <joefernandez@google.com> docs: Add developer guide cross-references, Project ACRE, round 4

Change-Id: I1b43414aaec8ea217b39a0d780c80a25409d0991
/frameworks/base/core/java/android/app/SearchManager.java
050453eaf51bb3a267680dc1db2b53cb2fbfcefc 13-Oct-2011 Mathew Inwood <mathewi@google.com> Allow setting of source bounds on global search intents.

This is to allow the launcher to include the source bounds of the
search affordance on the homescreen when launching the global
search app.

Bug: 5235747

Change-Id: I7af1a651d593b6d946aa2fe42d900a9c4470b4e2
/frameworks/base/core/java/android/app/SearchManager.java
de2ba4c8688bc32b1058433aac2f58872c8db1bf 16-Sep-2011 Mark Brophy <mbrophy@google.com> Fix typo in SearchManager javadoc.

Change-Id: I40e1879779e51414f9a5b937209b9decbfb11693
/frameworks/base/core/java/android/app/SearchManager.java
4519ff6aa35b82e4d401f8af92257ffd4b176bd5 11-Aug-2011 Bjorn Bringert <bringert@android.com> Add PendingIntent extra for WEB_SEARCH intents

This allos apps (e.g. browsers) that launch web searches
to control how the search results page is opened. For example,
the Android Browser will use this to make sure that searches
typed in the browser address bar open in the Andorid Browser,
and not somewhere else.

Bug: 4988580
Change-Id: I4665c9812ca8d704adbaea22a3812188bb48d1d2
/frameworks/base/core/java/android/app/SearchManager.java
5093d3ee994473d971eaf3f2ecf3a85ad47975d4 01-Jul-2011 Dan Morrill <morrildl@google.com> Merge "Add a global-search column for last access."
ee69ff4eaee9342843d5f25338288865dda2d36a 28-Jun-2011 Narayan Kamath <narayan@google.com> Make the system global search provider a user setting.

Also, modify Searchables / SearchManagerService to
honour the setting when it's set.

Change-Id: Ia63351fff4fe28ee79ac8b9e30fdb8edc43f5534
/frameworks/base/core/java/android/app/SearchManager.java
a31c7aadcd0371e973000826b5998c9af8816d7f 17-Jun-2011 Mark Brophy <mbrophy@google.com> Add a global-search column for last access.

NEW_API

This new column may be set in Cursors returned to global search. QSB
will may use this to help sorting results when presenting them to the
user.

Change-Id: Id5bc87dcb50f3e3a55b0a54a8c90057e60fd0e9e
/frameworks/base/core/java/android/app/SearchManager.java
af5b406ad62af6f9d9e9f9f278683fb42015a4a2 22-Feb-2011 Leon Scroggins <scroggo@google.com> New flag to open intent in a new tab.

Bug:3405773

Change-Id: I363bfbfee90e98cd1e6a57452e599a79637a8555
/frameworks/base/core/java/android/app/SearchManager.java
e678f46ec45076203f6260f8a26f56d838c6b6ff 16-Sep-2010 Amith Yamasani <yamasani@google.com> Query refinement feature in SearchView.

New method : setQueryRefinementEnabled() which will either enable all suggestions
to have the little query refinement icon in the right or just the ones that have
a bit set in the new SUGGEST_FLAGS column of the suggestion provider cursor.
/frameworks/base/core/java/android/app/SearchManager.java
4a028009468a95e932fc4fcd9ccdd358e02b1b0a 14-Sep-2010 Leon Scroggins III <scroggo@google.com> Add an option to hide the Voice Search icon.

Some search engines do not support voice search, so provide a flag
to disable showing the icon in the SearchDialog.

Change-Id: I7ef4ad5d382edb86c08014260defa4af6d5eca0a
/frameworks/base/core/java/android/app/SearchManager.java
8ad6465ca4a54bf124ea65389132fd1084ac291f 17-Mar-2010 Scott Main <smain@google.com> docs: remove documenation about the search dialog from SearchManager
and point to the new developer guide. Also update the searchable config
doc with a few comments about action keys because they're not documented
anywhere else.

Change-Id: I66d43881daf03a3ffe30b3e5aa6857c8829a6d72
/frameworks/base/core/java/android/app/SearchManager.java
3c24cb77e7c2ab641b9147a02ce997f3356b7b69 16-Mar-2010 Bjorn Bringert <bringert@android.com> Set SOURCE to app package name when starting QSB (if not set)

If QSB is started by SearchManager.startSearch(globalSearch=true)
from some app that doesn't set SOURCE, it will be set to the
package name of that app.

Bug: http://b/issue?id=2315234
Change-Id: Ic07a143b27b658dea8b081b973ac24349a18b9f1
/frameworks/base/core/java/android/app/SearchManager.java
4f22a545552d308377e178d5df5557cfe15252f9 09-Mar-2010 Leon Scroggins <scroggo@google.com> When context is voice, show the microphone.

Part of fix for http://b/issue?id=2501400

Change-Id: Ibdf364942bcdc8ec837fb8bb30a33c1af2ba5b06
/frameworks/base/core/java/android/app/SearchManager.java
c37cb2469578f7d240615affb042e808b32ba5b2 25-Feb-2010 Amith Yamasani <yamasani@google.com> Feature to return an extra in the cursor that keeps the spinny going.

If a search provider returns an extra in the cursor with the key
SearchManager.CURSOR_EXTRA_KEY_IN_PROGRESS, and the value true, then
the spinny in the search dialog will not stop, but the cursor
contents will still be used to update the results. This way, partial
search results can be sent while the user is informed that the search
is still in progress.
/frameworks/base/core/java/android/app/SearchManager.java
0b49ab5cae98d5f27b490b6de35d92e7a63a2e64 02-Mar-2010 Bjorn Bringert <bringert@android.com> Add SearchManager.SUGGEST_COLUMN_TEXT_2_URL

This column overrides SUGGEST_COLUMN_TEXT_2. SearchDialog
and QuickSearchBox render the value of this column as a URL in
green.

Part of the fix for http://b/issue?id=2380681

Change-Id: I6735e0eba90e24c81f9e72520f257e5e61796d7a
/frameworks/base/core/java/android/app/SearchManager.java
6cf7a325e6e9e70d9858e21fbb438341332ed254 23-Feb-2010 Bjorn Bringert <bringert@android.com> Clean up global search and web search activity finding

This removes the '*' value for android.app.searchable and
android.app.default_searchable that was previously used by apps to say
that they want global search as their search. I think the only
activity that this will affect is the wallpaper chooser in the
launcher, which doesn't seem like it matters. It could mean that some
third party code will stop invoking global search, but all they would
need to do is call startSearch() with globalSearch=true instead.

Fixes http://b/issue?id=2377433 and http://b/issue?id=2377429

Change-Id: I0252952b44ae85dab31221b598ed79cc24e2b580
/frameworks/base/core/java/android/app/SearchManager.java
b8144a9c18f23c91b836736a2fcea30917153002 22-Feb-2010 Bjorn Bringert <bringert@android.com> Don't start global search from system dialogs

Also, set FLAG_ACTIVITY_NEW_TASK to allow launching
global search from non-activity contexts.

Fixes http://b/issue?id=2460991

Change-Id: I833d5b851f0127fb69165fbfc7d1ee190b320401
/frameworks/base/core/java/android/app/SearchManager.java
ea125f45ebf25494ae190b2f338f359f830674df 18-Feb-2010 Bjorn Bringert <bringert@android.com> Add SearchManager.getWebSearchActivity()

The Browser needs this to know where to get web suggestions from.

Change-Id: Ia7ce75609135e7cdf3b385a29a3f47e3458fa61e
/frameworks/base/core/java/android/app/SearchManager.java
479ae0a28099eb77299fe0f44d4dfabce3115fb6 04-Feb-2010 Amith Yamasani <yamasani@google.com> Cleanup of global search references in SearchDialog and SearchManager.
/frameworks/base/core/java/android/app/SearchManager.java
e4e82f2782e61658256ecb85066e273c22a37951 10-Feb-2010 Bjorn Bringert <bringert@android.com> Unhide SearchManager.INTENT_ACTION_SEARCH_SETTINGS

This intent action is needed by Settings to start the search settings
activity which lives in QuickSearchBox / GoogleQuickSearchBox.

Fixes http://b/issue?id=2394530

Change-Id: Iea2a7d9df0092459e5618986f4f789f9257f912a
/frameworks/base/core/java/android/app/SearchManager.java
ced72c8cf50ca67440562cc9ab05855c8bb3bad0 10-Feb-2010 Bjorn Bringert <bringert@android.com> Remove SearchManager.SOURCE

Part of http://b/issue?id=2429556

Change-Id: I08a95a844b74cb50a740c0c155c6ad79f2c9cbcc
/frameworks/base/core/java/android/app/SearchManager.java
da5c1bd4443b5b569a0d392cd53b476b4e160c47 04-Feb-2010 Bjorn Bringert <bringert@android.com> Remove source selector from SearchDialog

Fixes http://b/issue?id=2419208

This reverts commit 32d580c360da0a0f15e7a080f4ebd0b7b514fe4c.

Change-Id: I5d8821d52badf3e0347230b86671f8ceb65a663d
/frameworks/base/core/java/android/app/SearchManager.java
e9ce3f01d42769f03f10e70c3244500e92d7eee1 25-Jan-2010 Amith Yamasani <yamasani@google.com> Move Search dialog out of system process into current activity.

SearchManager now manages the SearchDialog, in-process.
Nuked SearchDialogWrapper
SearchManagerService now just holds the Searchables information.
Hitting Search when in the local Search dialog will launch the QSB.
/frameworks/base/core/java/android/app/SearchManager.java
38015f3663dcf3765d0998f8f5398b3068dfc326 14-Jan-2010 Bjorn Bringert <bringert@android.com> Make SearchManager.getGlobalSearchActivity() public but hidden

Launcher/Launcher2 will need this to find the search appwidget
provider.

Change-Id: I2789ea5a11f168126d798a763983752442a6a80b
/frameworks/base/core/java/android/app/SearchManager.java
55f3ac5f293e78618995202274f8555f2481994d 14-Jan-2010 Bjorn Bringert <bringert@android.com> Expose SearchManager constants for global search

This change exposes some constants that are needed for
starting the global search activity (QuickSearchBox):

- SearchManager.INTENT_ACTION_GLOBAL_SEARCH
- SearchManager.EXTRA_SELECT_QUERY

Change-Id: I2f1f10070f502a8d5b644e78c03837d5d8b43486
/frameworks/base/core/java/android/app/SearchManager.java
a94e7afb28c6bd9af6f2b0142a577086399066b2 13-Jan-2010 Bjorn Bringert <bringert@android.com> Remove Intent.ACTION_GLOBAL_SEARCH

I added Intent.ACTION_GLOBAL_SEARCH a little while ago, since
I thought we needed it to be different from the old
SearchManager.INTENT_ACTION_GLOBAL_SEARCH. Since GlobalSearch is
no longer built, reusing SearchManager.INTENT_ACTION_GLOBAL_SEARCH
should be fine.

Change-Id: If3a11a77a8e1d9940cf2b20817a60888cdd9d69f
/frameworks/base/core/java/android/app/SearchManager.java
0408675d8770fc55c40631cdfa87d79fc00f0a3c 12-Jan-2010 Bjorn Bringert <bringert@android.com> Add and expose SearchManager.getSearchableInfo()

This method is needed by QuickSearchBox to get the searchability
meta-data for an activity.

Change-Id: I1b7a72d4dde1ff15410288cfdc33c043738be977
/frameworks/base/core/java/android/app/SearchManager.java
32d580c360da0a0f15e7a080f4ebd0b7b514fe4c 06-Jan-2010 Bjorn Bringert <bringert@android.com> Copy SearchSourceSelector from QuickSearchBox

The widget shows the icon for a search source, and when clicked
fires an intent that shows a search source selection activity.
That intent is handled by the QuickSearchBox app.

This change also adds the source selector to the in-app
search dialog.

An upcoming change to QuickSearchBox will add the search source
selector to the home screen search widget and to the Quick Search Box
activity.

TODO: Add assets for selected and pressed states to the search selector.
TODO: The SearchDialog hides when the soruce selection activity
appears. This will be fixed when SearchDialog is changed from a
system window to a normal app window.

Change-Id: I91eadd60682577614e274ecf5b995b927c70a48a
/frameworks/base/core/java/android/app/SearchManager.java
3c50ef6f665ab22cdb50c76bb31283e6bac47fc6 09-Dec-2009 Bjorn Bringert <bringert@android.com> Use unbundled QSB for global search

This obsoletes the following:
- The need to run SearchDialog in the system process.
- The global search mode code in SearchDialog.
- The GlobalSearch package.
- The search widget built into Launcher.

I will remove these in future changes.

Change-Id: I154386b1d6be73cfeab8376b6959a1dc5483e5f0
/frameworks/base/core/java/android/app/SearchManager.java
13107bb186d72bc80dc5609b20c71b7e77a9784d 07-Dec-2009 Bjorn Bringert <bringert@android.com> Expose SearchableInfo and getSearchablesInGlobalSearch()

This is needed for search unbundling.

Fixes http://b/issue?id=2270838

Change-Id: Ia28d954736c9afd68da22a38da966ed780d797c2
/frameworks/base/core/java/android/app/SearchManager.java
2126aac7f992b57fc52141a8bd09fa7a45ac2509 03-Dec-2009 Bjorn Bringert <bringert@android.com> Move android.server.search.SearchableInfo to android.app

We need to expose SearchableInfo in the SDK in order to unbundle
Quick Search Box. Since the android.server.search package is
hidden, I'm moving SearchableInfo to android.app, where
SearchManager lives.

This change doesn't actually expose SearchableInfo. I'll do
that in a separate change to keep the change that
api-council needs to review small.

This is part of the fix for: http://b/issue?id=2270838

Change-Id: I9589f9c2c11d36c958beedff8245fe0c3319c6ba
/frameworks/base/core/java/android/app/SearchManager.java
dbc7e27ef10349f11ac940d59ff4f812319fce51 11-Nov-2009 Scott Main <smain@google.com> docs: document the 'showSearchIconAsBadge" flag and
"icon" attribute as deprecated.
bug 2105329
/frameworks/base/core/java/android/app/SearchManager.java
6b13bc043e715b5415b701e93141daa0d49fa364 31-Oct-2009 Dirk Dougherty <ddougherty@google.com> doc change: misc doc fixes.

Bug:2160782
Change-Id: Iaf5d2cc2e3c657700469e8b7394a95bc03fc26f3
/frameworks/base/core/java/android/app/SearchManager.java
b782a2f4f0a3072f2677f6f10fb255c77468ae66 01-Oct-2009 Bjorn Bringert <bringert@android.com> Remove globalSearch argument from triggerSearch()

API council says:

"In reviewing the new triggerSearch API, we are concerned that
applications could use the option to perform a global search to spam
the user with frequent searches. We would like the global search
option to be removed for now (not just hidden, but removed from the
internal IPC API so that nobody can find this and abuse it). The rest
of the API should be fine as long as it is restricted to local
searches."

Fixes http://b/editIssue?id=2158785

Change-Id: Ie69a9c0ab6373cc4427aab50606885bdede40585
/frameworks/base/core/java/android/app/SearchManager.java
86917dbb9554e3e05be4ca8845a409b730120022 28-Sep-2009 Bjorn Bringert <bringert@android.com> Unhide SearchManager.SUGGEST_PARAMETER_LIMIT

Both GlobalSearch and the search dialog now pass
SearchManager.SUGGEST_PARAMETER_LIMIT as a query parameter to all
suggestion sources. Exposing this allows suggestion sources
to return only the number of results that the client requires.

Fixes http://b/issue?id=2150992

Change-Id: I17f45d35e8f302b11812f4bb6fee40b31dc15707
/frameworks/base/core/java/android/app/SearchManager.java
3fc7c67de192a5baee2b4510fdb464b0fec72dca 28-Sep-2009 Bjorn Bringert <bringert@android.com> Pass limit=50 to all suggestion sources.

Should mitigate http://b/issue?id=2149158
"Bad suggestions behavior within contacts app
search for 10k contact db"

Change-Id: Ida50e9157c3ce46fc7892ef09a67da9f4008e665
/frameworks/base/core/java/android/app/SearchManager.java
be5b73c5926cbebd508d8323bdeaafa2e048a93c 22-Sep-2009 Bjorn Bringert <bringert@android.com> Add search_mode flag to intents launched by QSB suggestions

This lets recipents determine whether an intent was launched
by a global search suggestion. This will for example
be used when deciding how to log clicks on web search suggestions.

Needed for http://b/issue?id=2097469

Change-Id: Ifc25ec3477a63be8bad094951bfffa7a5e703e7c
/frameworks/base/core/java/android/app/SearchManager.java
5417f09c141713c62be697fe10fe149d6d3d0eb4 17-Sep-2009 Bjorn Bringert <bringert@android.com> Send action key and msg with GlobalSearch clicks

Needed for QSB logging, http://b/issue?id=2097469

Change-Id: I817e5b26c9739ab05bd873675854478ce601d234
/frameworks/base/core/java/android/app/SearchManager.java
2fcaf79a1856186e3823390c488e806c5955c8a6 11-Sep-2009 Bjorn Bringert <bringert@android.com> Tell GlobalSearch about searches without a suggestion

This is the framework part of http://b/issue?id=2099399
"executing a search in QSB should create a shortcut (like
when you click on a search suggestion)"

Change-Id: I2d07d9bfc808112948629ca16b24bc870fbd5fa6
/frameworks/base/core/java/android/app/SearchManager.java
f65bc1823a8c09caab8237bf96323cf05df02287 11-Sep-2009 Scott Main <smain@google.com> am d27b1083: docs only. add Searchable resource information to the Available Resources doc and update some some of the attribute documentation to indicate that the icon label is not recommended. and fixing merge issue...

Merge commit 'd27b10837525f341eee7d46013e2177b0bad3c60' into eclair

* commit 'd27b10837525f341eee7d46013e2177b0bad3c60':
docs only.
d27b10837525f341eee7d46013e2177b0bad3c60 11-Sep-2009 Scott Main <smain@google.com> docs only.
add Searchable resource information to the Available Resources doc
and update some some of the attribute documentation to indicate
that the icon label is not recommended.
and fixing merge issue...

Change-Id: I1b1a62aa9804f4a0bf2f93328dde90b9f7aec50a
/frameworks/base/core/java/android/app/SearchManager.java
cc927375cea38f44d810d9dd5ba87abb624d7e0c 29-Aug-2009 Mike LeBeau <mlebeau@android.com> am af0b780a: Merge change 23198 into donut

Merge commit 'af0b780ac6305eb6b6795cb8139ae051e13dd7ff' into eclair

* commit 'af0b780ac6305eb6b6795cb8139ae051e13dd7ff':
Update SearchManager documentation to reflect latest behavior.
05b775e0b7180e33df0303b9e132931f4895357c 29-Aug-2009 Mike LeBeau <mlebeau@android.com> Update SearchManager documentation to reflect latest behavior.
/frameworks/base/core/java/android/app/SearchManager.java
e9df3cf79c2084391d5af140680cb4a18feca2e2 28-Aug-2009 Mike LeBeau <mlebeau@android.com> resolved conflicts for merge of 1e348378 to eclair
590f63433ce786722d263c7e913a88d3101e5cbc 28-Aug-2009 Karl Rosaen <krosaen@google.com> Revert "Remove third party support for Quick Search Box (aka global search)."

This reverts commit a647b7f29d65a7792cede74284e714b591337992.
/frameworks/base/core/java/android/app/SearchManager.java
4a51c20ce607c74914f90fd897f04080121ac13b 22-Aug-2009 Dianne Hackborn <hackbod@google.com> I am getting tired of the java doc warnings, so fix them.

Change-Id: I2205eebae419eaf4a0992c9f5b7cd807eb843fe1
/frameworks/base/core/java/android/app/SearchManager.java
dd03c6135f91df6d5d9e71de1487520dc3345742 21-Aug-2009 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of 081a136d to eclair
081a136d259c02b2ab8ba773c38e404f7b3c3de4 21-Aug-2009 Anonymous Coward <nobody@android.com> Remove third party support for Quick Search Box (aka global search).

- @hides relevant APIs
- removes relevant javadoc
- enforces that only system apps can participate

note: general support is still there, will be easy to reenable when we are ready.
/frameworks/base/core/java/android/app/SearchManager.java
93df578638418ef2f05efdf58331d847f41b17b5 18-Aug-2009 Mike LeBeau <mlebeau@android.com> am cfa419b7: Correct comments for startSearch in Activity and SearchManager to explain Donut behavior correctly.

Merge commit 'cfa419b754332e12f8cd45244c2f3bee9d6a74bb' into eclair

* commit 'cfa419b754332e12f8cd45244c2f3bee9d6a74bb':
Correct comments for startSearch in Activity and SearchManager to explain
d2d6014f715f12f6263f61ba3eeb6f8cba6d0fa6 17-Aug-2009 krosaen <krosaen@android.com> NEW API for SearchManager and Activity to 'triggerSearch'.

This is pretty much the same thing as startSearch, except it also launches the
query. We enforce that this can only be done for the package of the app that is
associated with the search mananger (e.g you can't trigger a contacts search
from anywhere).
/frameworks/base/core/java/android/app/SearchManager.java
cfa419b754332e12f8cd45244c2f3bee9d6a74bb 17-Aug-2009 Mike LeBeau <mlebeau@android.com> Correct comments for startSearch in Activity and SearchManager to explain
Donut behavior correctly.
/frameworks/base/core/java/android/app/SearchManager.java
b5041368524045b6714081d14ff3c6b22598aab1 11-Aug-2009 Karl Rosaen <krosaen@google.com> Docs only change: finish documentation of Android Quick Search Box related information in SearchManager.

Includes:
- an overview section on including search suggestions in quick search box
- additional table of searchable metadata attributes related to quick search box
- additional column descriptions that we've added for quick search box.
- description of how to expose your content provider's search suggestions to
the search infrastructure if you have permissions guarding your content provider.
/frameworks/base/core/java/android/app/SearchManager.java
8c91dd7ec8b3d277a42bccab075241468c9f980d 11-Aug-2009 Mike LeBeau <mlebeau@android.com> First update of SearchManager docs to reflect the new Donut Quick Search Box feature.
This simply cleans up any inconsistencies or weirdnesses, we still need to add the new
info for QSB.
/frameworks/base/core/java/android/app/SearchManager.java
9377738cdbb7eb0a1267cb536443cbed700ff5e9 27-Jul-2009 Bjorn Bringert <bringert@android.com> Remove search dialog PRE_CLOSE event

This is part of the fix for http://b/issue?id=2000655
/frameworks/base/core/java/android/app/SearchManager.java
6ddaa3497ce7af2c303771365449501e2be52511 27-Jul-2009 Bjorn Bringert <bringert@android.com> Send max displayed position in search dialog click event

This is part of the fix for http://b/issue?id=2000655
/frameworks/base/core/java/android/app/SearchManager.java
ec0a12cf199659a749ff1fe7b788626eddc095eb 22-Jul-2009 Karl Rosaen <krosaen@google.com> Don't start search from a dialog if there is no activity associated with
the search manager at that point.

Still works:
- hitting search when a managed dialog of an app is showing will dismiss
the dialog and start in-app search (if it supports it), falling back
on global search
- hitting search when a dialog of an app (not managed by the activity) will
dismiss the dialog and start global search
- hitting search when a system dialog is showing will just dismiss the dialog.
/frameworks/base/core/java/android/app/SearchManager.java
d4fb7a0d90b16e360b7a7b64cb7a6fd94f084c27 21-Jul-2009 Mike LeBeau <mlebeau@android.com> Define a broadcast intent for the web search provider changing. Unhide
the broadcast intent for searchables changing.
/frameworks/base/core/java/android/app/SearchManager.java
131234c6f134c586208ec94bfe4ae021b057cf66 20-Jul-2009 Mike LeBeau <mlebeau@android.com> Unhide new SearchManager APIs for Donut.
/frameworks/base/core/java/android/app/SearchManager.java
ea52d29bc46c306f3607d121aa1ad84f0e9eb473 20-Jul-2009 Karl Rosaen <krosaen@google.com> Fix back key handling for search dialog.

Now that the search manager service handles hiding (not dismissing) and reshowing it
when the user hits back after launching a result, search manager can't cache
"mShowing". Also noticed a few other minor problems that was hosing the handling
of pause / resume to reshow the dialog, like moving some logic to onHide instead
of onDismiss.
/frameworks/base/core/java/android/app/SearchManager.java
b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0 13-Jul-2009 Dianne Hackborn <hackbod@google.com> Add reporting of activity movement for search manager.

This adds a new API with the activity manager to find out about movement between
activities. For my sanity, the old IActivityWatcher is now renamed to
IActivityController, and the new activity movement interface is named
IActivityWatcher.

This changes the search manager itself to use the new API to manage its state.
Note that there are still problems when going back to the search dialog after
it was hidden -- the suggestions window no longer appears until you explicitly
dismiss and re-show it.
/frameworks/base/core/java/android/app/SearchManager.java
0e01ea41b215941128a4ea8dee454e6b35a4e798 08-Jul-2009 Bjorn Bringert <bringert@android.com> Deprecate DialogInterface methods in SearchManager

android.app.SearchManager implements
DialogInterface.OnDismissListener and DialogInterface.OnCancelListener
and thus exposes the methods onCancel(DialogInterface dialog) and
onDismiss(DialogInterface dialog). This was used by the SearchManager
to register itself as a listener on the search dialog, but is no
longer used.

This was an implementation detail that leaked into the public
API. Removing them would change the API, so they are deprecated instead.

Fixes http://b/issue?id=1962203
/frameworks/base/core/java/android/app/SearchManager.java
444c727e0eecf83e9d0b9c4e7af5cbf5fc4135f8 06-Jul-2009 Bjorn Bringert <bringert@android.com> Run search UI on its own thread.

Details:

- Add a new SearchDialogWrapper class that makes sure
all access to the SearchDialog is run one a single thread
other than the main ServerThread.
- Don't save/restore seach dialog state in Activity.
This resulted in lots of calls to the SearchManager
throughout the life cycle of all activities, for
the questionable benefit of restoring the search dialog
in a few cases.
- Remove search UI state save/restore, and the isVisible()
method from SearchManagerService. They are no longer used,
and were tricky to implement since they return values from
the search UI thread to the service.
- Handle configuration changes in searchDialogWrapper instead
of calling through from Activity.

Fixes http://b/issue?id=1938101

TODO:
- Activity.performPause() calls stopSearch(). This call may not happen
until the new activity has been started. If the new activity starts a
search immediately, this search could be cancelled by the old activity's
call top stopSearch().
/frameworks/base/core/java/android/app/SearchManager.java
5f80605a0b866f34c74955e190909bd6ab5d992e 24-Jun-2009 Bjorn Bringert <bringert@android.com> Include user query in search intents

This change adds a new intent extra field USER_QUERY set in intents
launched by the search dialog. It contains the query as typed by
the user, unaffected by query jamming or search suggestions.

Fixes http://b/issue?id=1939592
/frameworks/base/core/java/android/app/SearchManager.java
8d1538237847baf381787b881141f8c0478bef5b 22-Jun-2009 Bjorn Bringert <bringert@android.com> Make all static methods in SearchManager non-static.

They were only static because of a now removed restriction that
only activity contexts could instantiate SearchManager.
This only changes hidden APIs, but all users of the changed methods
must be updated to use them non-statically before this is submitted.
/frameworks/base/core/java/android/app/SearchManager.java
97325db8565ad503b86d9a0f602b2d001b5cee13 22-Jun-2009 Bjorn Bringert <bringert@android.com> Add non-static version of SearchManager.getSuggestions().
/frameworks/base/core/java/android/app/SearchManager.java
bf23fe062ab4321143717c21827d329e087cc72f 16-Jun-2009 Satish Sampath <satish@android.com> Prepare SearchManager framework for adding Genie logging.

- Instead of passing the suggest provider component name as the field
EXTRA_DATA, we now pass via the field COMPONENT_NAME
- Kept EXTRA_DATA field as is so we can use it for real extra data.
/frameworks/base/core/java/android/app/SearchManager.java
8d17f3f24bbda9a9cd7ea08c5925508dc2c011be 05-Jun-2009 Bjorn Bringert <bringert@android.com> Run search dialog in the system process.

Fixes http://b/issue?id=1905863

This is needed to address two security issues with global search:
http://b/issue?id=1871088 (Apps can read content providers through GlobalSearch)
http://b/issue?id=1819627 (Apps can use GlobalSearch to launch arbirtrary intents)

This also fixes http://b/issue?id=1693153 (SearchManager.OnDismissListener
never gets called)

To fix the security issues, GlobalSearch also needs to require
a non-app permission to access its content provider and launch intents.
/frameworks/base/core/java/android/app/SearchManager.java
ce0959df5ca49cf8f726adddb65978da83e42544 11-Jun-2009 Mike LeBeau <mlebeau@android.com> Add SUGGEST_SPINNER_WHILE_REFRESHING column constant to the SearchManager
for use in implementing Google suggestion refreshing in global search.
/frameworks/base/core/java/android/app/SearchManager.java
d4c98c4c450a95b67fe9746675984333b7653713 09-Jun-2009 Karl Rosaen <krosaen@android.com> Track clicks that occur after pivoting into an app from global search.

(framework portion).

Global search has a write-only content provider for reporting clicks that SearchDialog
makes use of.

update: addressed code review feedback
/frameworks/base/core/java/android/app/SearchManager.java
1c5fa0f31009502c539c65de99010b63cb617aac 09-Jun-2009 Satish Sampath <satish@android.com> Adds UI support for custom search widget item backgrounds.

- A new column was added to SearchManager cursors to specify background color (optional)
- Two new colour references added to the theme for normal and search widget corpus items (we need both to be opaque for the items to render properly)
- SuggestionAdapter was updated to choose the right theme colour for each item
/frameworks/base/core/java/android/app/SearchManager.java
f9acde27486bcc6eea1092073f7b47c31749efd6 04-Jun-2009 Satish Sampath <satish@android.com> Include web search providers in Searchables.

- Along with ACTION_SEARCH we now enumate ACTION_WEB_SEARCH as well so web search providers are covered in the searchables list. This fixes a broken unit test.
- Moved get/setPreferredWebSearchActivity and get-all-web-search-providers implementation to this module when the searchables list gets updated, so that it happens on boot and on package add/remove events and remains up to date. The duplicate code in WebSearchProvider will be removed in a separate change.
- Also made Searchables broadcast an intent when the searchables list got rebuilt, so components such as GlobalSearch/SuggestionSources no longer need to do this on their own.
/frameworks/base/core/java/android/app/SearchManager.java
1c54cf0903cd81467ca41ec6733c459e10b22763 04-Jun-2009 Karl Rosaen <krosaen@android.com> Detect impressions, and cleanup the SearchDialog / SuggestionCursor communication.

(framework portion)

There are now 4 times the search dialog will check with the cursor:
- after data set changed
- when an item is clicked
- when the cursor is about to be closed
- when an item at a particular position is detected as showing

these are now the points where we can add data in either direction, which we use to accomplish:
- finding out whether there are any pending results
- find out if there is a position at which to notify when it is displayed (the "more results" triggering)
- toggling the "more results" button
- sending the max position that was displayed when the cursor is done

the new behavior (in addition to the refactoring) is improved detection of "more results" to trigger the additional sources
(it is now precise), and detection of which items were displayed to the user.
/frameworks/base/core/java/android/app/SearchManager.java
3250fa73711537d42a9711eba6315f24d89dee0f 03-Jun-2009 Bjorn Bringert <bringert@android.com> Remove support for bitmap icons in search suggestions.

This is no longer needed, since content providers can now return
AssetFileDescriptors for in-memory data.
Bitmaps in the suggestion cursor was resopnsible for lots of
unnecessary copying, since all rows are copied out of the database
regardless of how many are displayed in the UI.
/frameworks/base/core/java/android/app/SearchManager.java
3a27803b29dc739685e1e2465a0ca697e4b60d14 04-Jun-2009 Mike LeBeau <mlebeau@android.com> Add INTENT_ACTION_WEB_SEARCH_SETTINGS (thereby fixing the build too :)).
/frameworks/base/core/java/android/app/SearchManager.java
a058f02b591d971a829cb1e28d48a992e46ad85e 02-Jun-2009 Karl Rosaen <krosaen@android.com> progress towards impression and click stats on all sources, plus some internal cleanup

(framework portion)

suggestionCursor has new callbacks for impressions and clicks
- impressions now used to trigger "more" UI, cleanup apis around that

search dialog reports which position was clicked on via cursor#respond
- can now detect when sources under "more results" are clicked
- also used to simplify existing stuff:
- can detect when "more results" entry is clicked and toggle base on that (no longer need INTENT_ACTION_CURSOR_RESPOND one off)
- use response from click reporting to instruct which position should be selected
/frameworks/base/core/java/android/app/SearchManager.java
21fd5f144a3e6919ff6b4e8a1a733c940d5dd6df 01-Jun-2009 Mike LeBeau <mlebeau@android.com> Change comment for SUGGEST_COLUMN_INTENT_EXTRA_DATA to clarify that
this column is for use by global search only.
/frameworks/base/core/java/android/app/SearchManager.java
b619c9198efa0108a692d352b0e7eaa534f922f3 08-May-2009 Karl Rosaen <krosaen@google.com> Define mime type for shortcut validation path.
/frameworks/base/core/java/android/app/SearchManager.java
b2a5011578d4a64df2f39bdeeedfe9f37e7aecc4 06-May-2009 Karl Rosaen <krosaen@google.com> Define the URI path, columns and constants for shortcut validation.
/frameworks/base/core/java/android/app/SearchManager.java
a92041306e4d73baa10fb711fb905b9590f06b26 05-May-2009 Bjorn Bringert <bringert@android.com> Refactor SearchableInfo.

- Removes the mSearchable field which was only
for communication between the constructor and
getActivityMetaData().
- Removes the badge and query rewriting fields,
since their values can be efficiently computed
on the fly.
- Makes all the other public fields private and adds getters
for them.
- Makes all fields final, except mActionKeys.
- Removes the DBG_INHIBIT_SUGGESTIONS_CONSTANT.
I don't see why we would every want that, and it
complicated making the fields final.
- Makes all fields in ActionKeyInfo final.
- Makes all fields in ActionKeyInfo private and adds getters.
- Removes the use of ActioKeyInfo.mKeyCode for failure
signalling. Uses IllegalArgumentException instead.
- Replaces the ad hoc linked list for looking up
action keys by a HashMap. This is needed to
make the fields in ActionkeyInfo final, and also avoids O(N)
lookup in the (unlikely) case that an activity
has lots of action keys.
- Don't throw exceptions when reading searchable
meta-data, since that could crash SearchManagerService.
- Adds debug logging.
/frameworks/base/core/java/android/app/SearchManager.java
6d72e029cb6e5a9cf26aa3314c3dca83614fc91b 29-Apr-2009 Bjorn Bringert <bringert@android.com> Add 'includeInGlobalSearch' attribute to searchable meta-data.

The attribute is not yet public.
Also adds a SearchManager method for listing all
searchables that can be included in global search.
This is the framework part of http://b/issue?id=1819651
/frameworks/base/core/java/android/app/SearchManager.java
74708bbdf8d6f172b08343bdc578a20aa4b39148 28-Apr-2009 Bjorn Bringert <bringert@android.com> Add GLOBAL_SEARCH intent for finding global search provider.
/frameworks/base/core/java/android/app/SearchManager.java
875d50a4b9294b2be33cff6493cae7acd1d07ea7 24-Apr-2009 Karl Rosaen <> AI 147564: Merge back from search branch to donut. Notes:
- all public apis and framework changes have been reviewed by relevant folks in our branch (e.g romainguy)
- all new public apis are @hidden; they will still get reviewed by api council once we're in git
- other than that, it's mostly GlobalSearch and search dialog stuff, a new apps provider, and some tweaks
to the contacts provider that was reviewed by jham

Automated import of CL 147564
/frameworks/base/core/java/android/app/SearchManager.java
4c156ec6ec9adcb407189ee57e0c205039b60148 21-Apr-2009 Andy Stadler <> AI 147168: am: CL 147163 Copy documentation for the various search-by-voice flags that
were already listed in attrs.xml into SearchManager.java. Add
a (brief - no time for more) description about how to add search
by voice to apps.
JAVADOC ONLY - should be safe change for cupcake sdk.
Original author: stadler
Merged from: //branches/cupcake/...

Automated import of CL 147168
/frameworks/base/core/java/android/app/SearchManager.java
9066cfe9886ac131c34d59ed0e2d287b0e3c0087 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/core/java/android/app/SearchManager.java
d83a98f4ce9cfa908f5c54bbd70f03eec07e7553 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/core/java/android/app/SearchManager.java
076357b8567458d4b6dfdcf839ef751634cd2bfb 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
/frameworks/base/core/java/android/app/SearchManager.java
3dec7d563a2f3e1eb967ce2054a00b6620e3558c 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
/frameworks/base/core/java/android/app/SearchManager.java
d24b8183b93e781080b2c16c487e60d51c12da31 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
/frameworks/base/core/java/android/app/SearchManager.java
b798689749c64baba81f02e10cf2157c747d6b46 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@125939
/frameworks/base/core/java/android/app/SearchManager.java
f013e1afd1e68af5e3b868c26a653bbfb39538f8 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
/frameworks/base/core/java/android/app/SearchManager.java
54b6cfa9a9e5b861a9930af873580d6dc20f773c 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
/frameworks/base/core/java/android/app/SearchManager.java