Merge "Allow setting of source bounds on global search intents."
This commit is contained in:
committed by
Android (Google) Code Review
commit
772158a596
@@ -24,6 +24,7 @@ import android.content.DialogInterface;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.ResolveInfo;
|
import android.content.pm.ResolveInfo;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
|
import android.graphics.Rect;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
@@ -498,8 +499,24 @@ public class SearchManager
|
|||||||
ComponentName launchActivity,
|
ComponentName launchActivity,
|
||||||
Bundle appSearchData,
|
Bundle appSearchData,
|
||||||
boolean globalSearch) {
|
boolean globalSearch) {
|
||||||
|
startSearch(initialQuery, selectInitialQuery, launchActivity,
|
||||||
|
appSearchData, globalSearch, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* As {@link #startSearch(String, boolean, ComponentName, Bundle, boolean)} but including
|
||||||
|
* source bounds for the global search intent.
|
||||||
|
*
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
public void startSearch(String initialQuery,
|
||||||
|
boolean selectInitialQuery,
|
||||||
|
ComponentName launchActivity,
|
||||||
|
Bundle appSearchData,
|
||||||
|
boolean globalSearch,
|
||||||
|
Rect sourceBounds) {
|
||||||
if (globalSearch) {
|
if (globalSearch) {
|
||||||
startGlobalSearch(initialQuery, selectInitialQuery, appSearchData);
|
startGlobalSearch(initialQuery, selectInitialQuery, appSearchData, sourceBounds);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -520,7 +537,7 @@ public class SearchManager
|
|||||||
* Starts the global search activity.
|
* Starts the global search activity.
|
||||||
*/
|
*/
|
||||||
/* package */ void startGlobalSearch(String initialQuery, boolean selectInitialQuery,
|
/* package */ void startGlobalSearch(String initialQuery, boolean selectInitialQuery,
|
||||||
Bundle appSearchData) {
|
Bundle appSearchData, Rect sourceBounds) {
|
||||||
ComponentName globalSearchActivity = getGlobalSearchActivity();
|
ComponentName globalSearchActivity = getGlobalSearchActivity();
|
||||||
if (globalSearchActivity == null) {
|
if (globalSearchActivity == null) {
|
||||||
Log.w(TAG, "No global search activity found.");
|
Log.w(TAG, "No global search activity found.");
|
||||||
@@ -546,6 +563,7 @@ public class SearchManager
|
|||||||
if (selectInitialQuery) {
|
if (selectInitialQuery) {
|
||||||
intent.putExtra(EXTRA_SELECT_QUERY, selectInitialQuery);
|
intent.putExtra(EXTRA_SELECT_QUERY, selectInitialQuery);
|
||||||
}
|
}
|
||||||
|
intent.setSourceBounds(sourceBounds);
|
||||||
try {
|
try {
|
||||||
if (DBG) Log.d(TAG, "Starting global search: " + intent.toUri(0));
|
if (DBG) Log.d(TAG, "Starting global search: " + intent.toUri(0));
|
||||||
mContext.startActivity(intent);
|
mContext.startActivity(intent);
|
||||||
|
|||||||
Reference in New Issue
Block a user