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"
|
||||
>
|
||||
</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>
|
||||
<interface name="SearchManager.OnCancelListener"
|
||||
abstract="true"
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user