Remove ranking code for Old Search
Test: make RunSettingsRoboTests Bug:35763944 Change-Id: I30b1d22f2de293bd6ff03352ca5793b00beec61a
This commit is contained in:
@@ -331,7 +331,7 @@ public class Index {
|
||||
|
||||
private boolean addIndexablesFromRemoteProvider(String packageName, String authority) {
|
||||
try {
|
||||
final int baseRank = Ranking.getBaseRankForAuthority(authority);
|
||||
final int baseRank = 0;
|
||||
|
||||
final Context context = mBaseAuthority.equals(authority) ?
|
||||
mContext : mContext.createPackageContext(packageName, 0);
|
||||
|
@@ -1,224 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.settings.search;
|
||||
|
||||
import com.android.settings.ChooseLockGeneric;
|
||||
import com.android.settings.DateTimeSettings;
|
||||
import com.android.settings.DevelopmentSettings;
|
||||
import com.android.settings.DeviceInfoSettings;
|
||||
import com.android.settings.DisplaySettings;
|
||||
import com.android.settings.LegalSettings;
|
||||
import com.android.settings.PrivacySettings;
|
||||
import com.android.settings.ScreenPinningSettings;
|
||||
import com.android.settings.SecuritySettings;
|
||||
import com.android.settings.WallpaperTypeSettings;
|
||||
import com.android.settings.accessibility.AccessibilitySettings;
|
||||
import com.android.settings.accounts.UserAndAccountDashboardFragment;
|
||||
import com.android.settings.applications.AdvancedAppSettings;
|
||||
import com.android.settings.applications.SpecialAccessSettings;
|
||||
import com.android.settings.bluetooth.BluetoothSettings;
|
||||
import com.android.settings.connecteddevice.ConnectedDeviceDashboardFragment;
|
||||
import com.android.settings.datausage.DataUsageMeteredSettings;
|
||||
import com.android.settings.datausage.DataUsageSummary;
|
||||
import com.android.settings.deviceinfo.StorageDashboardFragment;
|
||||
import com.android.settings.deviceinfo.StorageSettings;
|
||||
import com.android.settings.display.ScreenZoomSettings;
|
||||
import com.android.settings.enterprise.EnterprisePrivacySettings;
|
||||
import com.android.settings.fuelgauge.BatterySaverSettings;
|
||||
import com.android.settings.fuelgauge.PowerUsageSummary;
|
||||
import com.android.settings.gestures.AssistGestureSettings;
|
||||
import com.android.settings.gestures.DoubleTapPowerSettings;
|
||||
import com.android.settings.gestures.DoubleTapScreenSettings;
|
||||
import com.android.settings.gestures.DoubleTwistGestureSettings;
|
||||
import com.android.settings.gestures.PickupGestureSettings;
|
||||
import com.android.settings.gestures.SwipeToNotificationSettings;
|
||||
import com.android.settings.language.LanguageAndInputSettings;
|
||||
import com.android.settings.location.LocationSettings;
|
||||
import com.android.settings.location.ScanningSettings;
|
||||
import com.android.settings.network.NetworkDashboardFragment;
|
||||
import com.android.settings.notification.ConfigureNotificationSettings;
|
||||
import com.android.settings.notification.SoundSettings;
|
||||
import com.android.settings.notification.ZenModeAutomationSettings;
|
||||
import com.android.settings.notification.ZenModePrioritySettings;
|
||||
import com.android.settings.notification.ZenModeSettings;
|
||||
import com.android.settings.notification.ZenModeVisualInterruptionSettings;
|
||||
import com.android.settings.print.PrintSettingsFragment;
|
||||
import com.android.settings.sim.SimSettings;
|
||||
import com.android.settings.system.SystemDashboardFragment;
|
||||
import com.android.settings.users.UserSettings;
|
||||
import com.android.settings.wifi.ConfigureWifiSettings;
|
||||
import com.android.settings.wifi.SavedAccessPointsWifiSettings;
|
||||
import com.android.settings.wifi.WifiSettings;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
/**
|
||||
* Utility class for dealing with Search Ranking.
|
||||
*/
|
||||
public final class Ranking {
|
||||
|
||||
public static final int RANK_WIFI = 1;
|
||||
public static final int RANK_BT = 2;
|
||||
public static final int RANK_SIM = 3;
|
||||
public static final int RANK_DATA_USAGE = 4;
|
||||
public static final int RANK_WIRELESS = 5;
|
||||
public static final int RANK_DISPLAY = 6;
|
||||
public static final int RANK_WALLPAPER = 7;
|
||||
public static final int RANK_NOTIFICATIONS = 8;
|
||||
public static final int RANK_SOUND = 9;
|
||||
public static final int RANK_APPS = 10;
|
||||
public static final int RANK_STORAGE = 11;
|
||||
public static final int RANK_POWER_USAGE = 12;
|
||||
public static final int RANK_USERS = 13;
|
||||
public static final int RANK_LOCATION = 14;
|
||||
public static final int RANK_SECURITY = 15;
|
||||
public static final int RANK_ACCOUNT = 16;
|
||||
public static final int RANK_IME = 17;
|
||||
public static final int RANK_PRIVACY = 18;
|
||||
public static final int RANK_DATE_TIME = 19;
|
||||
public static final int RANK_ACCESSIBILITY = 20;
|
||||
public static final int RANK_PRINTING = 21;
|
||||
public static final int RANK_DEVELOPEMENT = 22;
|
||||
public static final int RANK_DEVICE_INFO = 23;
|
||||
public static final int RANK_GESTURE = 24;
|
||||
|
||||
public static final int RANK_UNDEFINED = -1;
|
||||
public static final int RANK_OTHERS = 1024;
|
||||
public static final int BASE_RANK_DEFAULT = 2048;
|
||||
|
||||
public static int sCurrentBaseRank = BASE_RANK_DEFAULT;
|
||||
|
||||
private static HashMap<String, Integer> sRankMap = new HashMap<String, Integer>();
|
||||
private static HashMap<String, Integer> sBaseRankMap = new HashMap<String, Integer>();
|
||||
|
||||
static {
|
||||
// Wi-Fi
|
||||
sRankMap.put(WifiSettings.class.getName(), RANK_WIFI);
|
||||
sRankMap.put(ConfigureWifiSettings.class.getName(), RANK_WIFI);
|
||||
sRankMap.put(SavedAccessPointsWifiSettings.class.getName(), RANK_WIFI);
|
||||
|
||||
// BT
|
||||
sRankMap.put(BluetoothSettings.class.getName(), RANK_BT);
|
||||
sRankMap.put(ConnectedDeviceDashboardFragment.class.getName(), RANK_BT);
|
||||
|
||||
// SIM Cards
|
||||
sRankMap.put(SimSettings.class.getName(), RANK_SIM);
|
||||
|
||||
// DataUsage
|
||||
sRankMap.put(DataUsageSummary.class.getName(), RANK_DATA_USAGE);
|
||||
sRankMap.put(DataUsageMeteredSettings.class.getName(), RANK_DATA_USAGE);
|
||||
|
||||
// Other wireless settings
|
||||
sRankMap.put(NetworkDashboardFragment.class.getName(), RANK_WIRELESS);
|
||||
|
||||
// Display
|
||||
sRankMap.put(DisplaySettings.class.getName(), RANK_DISPLAY);
|
||||
sRankMap.put(ScreenZoomSettings.class.getName(), RANK_WIFI);
|
||||
|
||||
// Wallpapers
|
||||
sRankMap.put(WallpaperTypeSettings.class.getName(), RANK_WALLPAPER);
|
||||
|
||||
// Sound
|
||||
sRankMap.put(SoundSettings.class.getName(), RANK_SOUND);
|
||||
|
||||
// Notifications
|
||||
sRankMap.put(ConfigureNotificationSettings.class.getName(), RANK_NOTIFICATIONS);
|
||||
sRankMap.put(ZenModeSettings.class.getName(), RANK_NOTIFICATIONS);
|
||||
sRankMap.put(ZenModePrioritySettings.class.getName(), RANK_NOTIFICATIONS);
|
||||
sRankMap.put(ZenModeAutomationSettings.class.getName(), RANK_NOTIFICATIONS);
|
||||
sRankMap.put(ZenModeVisualInterruptionSettings.class.getName(), RANK_NOTIFICATIONS);
|
||||
|
||||
// Storage
|
||||
sRankMap.put(StorageSettings.class.getName(), RANK_STORAGE);
|
||||
|
||||
// Battery
|
||||
sRankMap.put(PowerUsageSummary.class.getName(), RANK_POWER_USAGE);
|
||||
sRankMap.put(BatterySaverSettings.class.getName(), RANK_POWER_USAGE);
|
||||
|
||||
// Advanced app settings
|
||||
sRankMap.put(AdvancedAppSettings.class.getName(), RANK_APPS);
|
||||
sRankMap.put(SpecialAccessSettings.class.getName(), RANK_APPS);
|
||||
|
||||
// Users
|
||||
sRankMap.put(UserSettings.class.getName(), RANK_USERS);
|
||||
|
||||
// Gestures
|
||||
sRankMap.put(AssistGestureSettings.class.getName(), RANK_GESTURE);
|
||||
sRankMap.put(DoubleTapPowerSettings.class.getName(), RANK_GESTURE);
|
||||
sRankMap.put(DoubleTapScreenSettings.class.getName(), RANK_GESTURE);
|
||||
sRankMap.put(DoubleTwistGestureSettings.class.getName(), RANK_GESTURE);
|
||||
sRankMap.put(PickupGestureSettings.class.getName(), RANK_GESTURE);
|
||||
sRankMap.put(SwipeToNotificationSettings.class.getName(), RANK_GESTURE);
|
||||
|
||||
// Location
|
||||
sRankMap.put(LocationSettings.class.getName(), RANK_LOCATION);
|
||||
sRankMap.put(ScanningSettings.class.getName(), RANK_LOCATION);
|
||||
|
||||
// Security
|
||||
sRankMap.put(SecuritySettings.class.getName(), RANK_SECURITY);
|
||||
sRankMap.put(ChooseLockGeneric.ChooseLockGenericFragment.class.getName(), RANK_SECURITY);
|
||||
sRankMap.put(ScreenPinningSettings.class.getName(), RANK_SECURITY);
|
||||
sRankMap.put(EnterprisePrivacySettings.class.getName(), RANK_SECURITY);
|
||||
|
||||
// Accounts
|
||||
sRankMap.put(UserAndAccountDashboardFragment.class.getName(), RANK_ACCOUNT);
|
||||
|
||||
// IMEs
|
||||
sRankMap.put(LanguageAndInputSettings.class.getName(), RANK_IME);
|
||||
|
||||
// Privacy
|
||||
sRankMap.put(PrivacySettings.class.getName(), RANK_PRIVACY);
|
||||
|
||||
// Date / Time
|
||||
sRankMap.put(DateTimeSettings.class.getName(), RANK_DATE_TIME);
|
||||
|
||||
// Accessibility
|
||||
sRankMap.put(AccessibilitySettings.class.getName(), RANK_ACCESSIBILITY);
|
||||
|
||||
// Print
|
||||
sRankMap.put(PrintSettingsFragment.class.getName(), RANK_PRINTING);
|
||||
|
||||
// Development
|
||||
sRankMap.put(DevelopmentSettings.class.getName(), RANK_DEVELOPEMENT);
|
||||
|
||||
// Device infos
|
||||
sRankMap.put(DeviceInfoSettings.class.getName(), RANK_DEVICE_INFO);
|
||||
sRankMap.put(LegalSettings.class.getName(), RANK_DEVICE_INFO);
|
||||
|
||||
sRankMap.put(StorageDashboardFragment.class.getName(), RANK_STORAGE);
|
||||
sRankMap.put(SystemDashboardFragment.class.getName(), RANK_DEVICE_INFO);
|
||||
|
||||
sBaseRankMap.put("com.android.settings", 0);
|
||||
}
|
||||
|
||||
public static int getRankForClassName(String className) {
|
||||
Integer rank = sRankMap.get(className);
|
||||
return (rank != null) ? (int) rank: RANK_OTHERS;
|
||||
}
|
||||
|
||||
public static int getBaseRankForAuthority(String authority) {
|
||||
synchronized (sBaseRankMap) {
|
||||
Integer base = sBaseRankMap.get(authority);
|
||||
if (base != null) {
|
||||
return base;
|
||||
}
|
||||
sCurrentBaseRank++;
|
||||
sBaseRankMap.put(authority, sCurrentBaseRank);
|
||||
return sCurrentBaseRank;
|
||||
}
|
||||
}
|
||||
}
|
@@ -95,8 +95,7 @@ public final class SearchIndexableResources {
|
||||
static void addIndex(Class<?> indexClass, @XmlRes int xmlResId,
|
||||
@DrawableRes int iconResId) {
|
||||
String className = indexClass.getName();
|
||||
int rank = Ranking.getRankForClassName(className);
|
||||
sResMap.put(className, new SearchIndexableResource(rank, xmlResId, className, iconResId));
|
||||
sResMap.put(className, new SearchIndexableResource(0, xmlResId, className, iconResId));
|
||||
}
|
||||
|
||||
static {
|
||||
|
@@ -41,7 +41,6 @@ import android.util.Xml;
|
||||
import com.android.settings.core.PreferenceController;
|
||||
import com.android.settings.search.IndexDatabaseHelper;
|
||||
import com.android.settings.search.Indexable;
|
||||
import com.android.settings.search.Ranking;
|
||||
import com.android.settings.search.SearchIndexableRaw;
|
||||
import com.android.settings.search.SearchIndexableResources;
|
||||
|
||||
@@ -346,19 +345,17 @@ public class DatabaseIndexingManager {
|
||||
@VisibleForTesting
|
||||
boolean addIndexablesFromRemoteProvider(String packageName, String authority) {
|
||||
try {
|
||||
// TODO delete base rank. does nothing.
|
||||
final int baseRank = Ranking.getBaseRankForAuthority(authority);
|
||||
|
||||
final Context context = mBaseAuthority.equals(authority) ?
|
||||
mContext : mContext.createPackageContext(packageName, 0);
|
||||
|
||||
final Uri uriForResources = buildUriForXmlResources(authority);
|
||||
addIndexablesForXmlResourceUri(context, packageName, uriForResources,
|
||||
SearchIndexablesContract.INDEXABLES_XML_RES_COLUMNS, baseRank);
|
||||
SearchIndexablesContract.INDEXABLES_XML_RES_COLUMNS);
|
||||
|
||||
final Uri uriForRawData = buildUriForRawData(authority);
|
||||
addIndexablesForRawDataUri(context, packageName, uriForRawData,
|
||||
SearchIndexablesContract.INDEXABLES_RAW_COLUMNS, baseRank);
|
||||
SearchIndexablesContract.INDEXABLES_RAW_COLUMNS);
|
||||
return true;
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
Log.w(LOG_TAG, "Could not create context for " + packageName + ": "
|
||||
@@ -497,7 +494,7 @@ public class DatabaseIndexingManager {
|
||||
}
|
||||
|
||||
private void addIndexablesForXmlResourceUri(Context packageContext, String packageName,
|
||||
Uri uri, String[] projection, int baseRank) {
|
||||
Uri uri, String[] projection) {
|
||||
|
||||
final ContentResolver resolver = packageContext.getContentResolver();
|
||||
final Cursor cursor = resolver.query(uri, projection, null, null, null);
|
||||
@@ -512,7 +509,6 @@ public class DatabaseIndexingManager {
|
||||
if (count > 0) {
|
||||
while (cursor.moveToNext()) {
|
||||
final int providerRank = cursor.getInt(COLUMN_INDEX_XML_RES_RANK);
|
||||
final int rank = (providerRank > 0) ? baseRank + providerRank : baseRank;
|
||||
|
||||
final int xmlResId = cursor.getInt(COLUMN_INDEX_XML_RES_RESID);
|
||||
|
||||
@@ -526,7 +522,6 @@ public class DatabaseIndexingManager {
|
||||
COLUMN_INDEX_XML_RES_INTENT_TARGET_CLASS);
|
||||
|
||||
SearchIndexableResource sir = new SearchIndexableResource(packageContext);
|
||||
sir.rank = rank;
|
||||
sir.xmlResId = xmlResId;
|
||||
sir.className = className;
|
||||
sir.packageName = packageName;
|
||||
@@ -544,7 +539,7 @@ public class DatabaseIndexingManager {
|
||||
}
|
||||
|
||||
private void addIndexablesForRawDataUri(Context packageContext, String packageName,
|
||||
Uri uri, String[] projection, int baseRank) {
|
||||
Uri uri, String[] projection) {
|
||||
|
||||
final ContentResolver resolver = packageContext.getContentResolver();
|
||||
final Cursor cursor = resolver.query(uri, projection, null, null, null);
|
||||
@@ -559,7 +554,6 @@ public class DatabaseIndexingManager {
|
||||
if (count > 0) {
|
||||
while (cursor.moveToNext()) {
|
||||
final int providerRank = cursor.getInt(COLUMN_INDEX_RAW_RANK);
|
||||
final int rank = (providerRank > 0) ? baseRank + providerRank : baseRank;
|
||||
|
||||
final String title = cursor.getString(COLUMN_INDEX_RAW_TITLE);
|
||||
final String summaryOn = cursor.getString(COLUMN_INDEX_RAW_SUMMARY_ON);
|
||||
@@ -582,7 +576,6 @@ public class DatabaseIndexingManager {
|
||||
final int userId = cursor.getInt(COLUMN_INDEX_RAW_USER_ID);
|
||||
|
||||
SearchIndexableRaw data = new SearchIndexableRaw(packageContext);
|
||||
data.rank = rank;
|
||||
data.title = title;
|
||||
data.summaryOn = summaryOn;
|
||||
data.summaryOff = summaryOff;
|
||||
|
@@ -63,7 +63,6 @@ public class SearchIndexableResourcesTest {
|
||||
|
||||
assertThat(index).isNotNull();
|
||||
assertThat(index.className).isEqualTo("java.lang.String");
|
||||
assertThat(index.rank).isEqualTo(Ranking.RANK_OTHERS);
|
||||
assertThat(index.xmlResId).isEqualTo(XML_RES_ID);
|
||||
assertThat(index.iconResId).isEqualTo(ICON_RES_ID);
|
||||
final int afterCount = SearchIndexableResources.values().size();
|
||||
@@ -77,7 +76,6 @@ public class SearchIndexableResourcesTest {
|
||||
|
||||
assertThat(index).isNotNull();
|
||||
assertThat(index.className).isEqualTo(WifiSettings.class.getName());
|
||||
assertThat(index.rank).isEqualTo(Ranking.RANK_WIFI);
|
||||
assertThat(index.xmlResId).isEqualTo(NO_DATA_RES_ID);
|
||||
assertThat(index.iconResId).isEqualTo(R.drawable.ic_settings_wireless);
|
||||
}
|
||||
|
Reference in New Issue
Block a user