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:
@@ -23852,6 +23852,17 @@
|
|||||||
visibility="public"
|
visibility="public"
|
||||||
>
|
>
|
||||||
</field>
|
</field>
|
||||||
|
<field name="USER_QUERY"
|
||||||
|
type="java.lang.String"
|
||||||
|
transient="false"
|
||||||
|
volatile="false"
|
||||||
|
value=""user_query""
|
||||||
|
static="true"
|
||||||
|
final="true"
|
||||||
|
deprecated="not deprecated"
|
||||||
|
visibility="public"
|
||||||
|
>
|
||||||
|
</field>
|
||||||
</class>
|
</class>
|
||||||
<interface name="SearchManager.OnCancelListener"
|
<interface name="SearchManager.OnCancelListener"
|
||||||
abstract="true"
|
abstract="true"
|
||||||
|
|||||||
@@ -1474,6 +1474,7 @@ public class SearchDialog extends Dialog implements OnItemClickListener, OnItemS
|
|||||||
if (data != null) {
|
if (data != null) {
|
||||||
intent.setData(data);
|
intent.setData(data);
|
||||||
}
|
}
|
||||||
|
intent.putExtra(SearchManager.USER_QUERY, mUserQuery);
|
||||||
if (query != null) {
|
if (query != null) {
|
||||||
intent.putExtra(SearchManager.QUERY, query);
|
intent.putExtra(SearchManager.QUERY, query);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1135,6 +1135,20 @@ public class SearchManager
|
|||||||
*/
|
*/
|
||||||
public final static String QUERY = "query";
|
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
|
* Intent extra data key: Use this key with Intent.ACTION_SEARCH and
|
||||||
* {@link android.content.Intent#getBundleExtra
|
* {@link android.content.Intent#getBundleExtra
|
||||||
|
|||||||
Reference in New Issue
Block a user