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
This commit is contained in:
Bjorn Bringert
2009-06-24 12:02:26 +01:00
parent 82a32714f0
commit 5f80605a0b
3 changed files with 26 additions and 0 deletions

View File

@@ -23852,6 +23852,17 @@
visibility="public"
>
</field>
<field name="USER_QUERY"
type="java.lang.String"
transient="false"
volatile="false"
value="&quot;user_query&quot;"
static="true"
final="true"
deprecated="not deprecated"
visibility="public"
>
</field>
</class>
<interface name="SearchManager.OnCancelListener"
abstract="true"

View File

@@ -1474,6 +1474,7 @@ public class SearchDialog extends Dialog implements OnItemClickListener, OnItemS
if (data != null) {
intent.setData(data);
}
intent.putExtra(SearchManager.USER_QUERY, mUserQuery);
if (query != null) {
intent.putExtra(SearchManager.QUERY, query);
}

View File

@@ -1135,6 +1135,20 @@ public class SearchManager
*/
public final static String QUERY = "query";
/**
* Intent extra data key: Use this key with
* {@link android.content.Intent#getStringExtra
* content.Intent.getStringExtra()}
* to obtain the query string typed in by the user.
* This may be different from the value of {@link #QUERY}
* if the intent is the result of selecting a suggestion.
* In that case, {@link #QUERY} will contain the value of
* {@link #SUGGEST_COLUMN_QUERY} for the suggestion, and
* {@link #USER_QUERY} will contain the string typed by the
* user.
*/
public final static String USER_QUERY = "user_query";
/**
* Intent extra data key: Use this key with Intent.ACTION_SEARCH and
* {@link android.content.Intent#getBundleExtra