Merge changes I3ac6506a,I3fc80505
* changes: Add intent-filter to SearchResultTrampoline Create a feature flag for Search v2.
This commit is contained in:
committed by
Android (Google) Code Review
commit
29b14a70d5
@@ -60,8 +60,9 @@ public class DatabaseIndexingUtils {
|
||||
args.putString(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY, key);
|
||||
final Intent searchDestination = Utils.onBuildStartFragmentIntent(context,
|
||||
className, args, null, 0, screenTitle, false, sourceMetricsCategory);
|
||||
searchDestination.putExtra(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY, key);
|
||||
searchDestination.setClass(context, SearchResultTrampoline.class);
|
||||
searchDestination.putExtra(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY, key)
|
||||
.setAction("com.android.settings.SEARCH_RESULT_TRAMPOLINE")
|
||||
.setComponent(null);
|
||||
return searchDestination;
|
||||
}
|
||||
|
||||
|
||||
@@ -19,9 +19,13 @@ package com.android.settings.search;
|
||||
import android.annotation.NonNull;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.util.FeatureFlagUtils;
|
||||
import android.util.Pair;
|
||||
import android.view.View;
|
||||
import android.widget.Toolbar;
|
||||
|
||||
import com.android.settings.core.FeatureFlags;
|
||||
import com.android.settings.dashboard.SiteMapManager;
|
||||
|
||||
import java.util.List;
|
||||
@@ -164,4 +168,22 @@ public interface SearchFeatureProvider {
|
||||
default FutureTask<List<Pair<String, Float>>> getRankerTask(Context context, String query) {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Initializes the search toolbar.
|
||||
*/
|
||||
default void initSearchToolbar(Context context, Toolbar toolbar) {
|
||||
if (context == null || toolbar == null) {
|
||||
return;
|
||||
}
|
||||
toolbar.setOnClickListener(tb -> {
|
||||
final Intent intent;
|
||||
if (FeatureFlagUtils.isEnabled(FeatureFlags.SEARCH_V2)) {
|
||||
intent = new Intent("com.android.settings.action.SETTINGS_SEARCH");
|
||||
} else {
|
||||
intent = new Intent(context, SearchActivity.class);
|
||||
}
|
||||
context.startActivity(intent);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user