Merge "Remove unused SuggestionFeatureProvider APIs."
This commit is contained in:
committed by
Android (Google) Code Review
commit
8c8049e2f8
@@ -20,15 +20,14 @@ import android.content.ComponentName;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.service.settings.suggestions.Suggestion;
|
import android.service.settings.suggestions.Suggestion;
|
||||||
import android.util.Pair;
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
|
||||||
import com.android.settingslib.drawer.Tile;
|
import com.android.settingslib.drawer.Tile;
|
||||||
import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;
|
import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
|
|
||||||
/** Interface should be implemented if you have added new suggestions */
|
/** Interface should be implemented if you have added new suggestions */
|
||||||
public interface SuggestionFeatureProvider {
|
public interface SuggestionFeatureProvider {
|
||||||
|
|
||||||
@@ -42,11 +41,6 @@ public interface SuggestionFeatureProvider {
|
|||||||
*/
|
*/
|
||||||
ComponentName getSuggestionServiceComponent();
|
ComponentName getSuggestionServiceComponent();
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if smart suggestion should be used instead of xml based SuggestionParser.
|
|
||||||
*/
|
|
||||||
boolean isSmartSuggestionEnabled(Context context);
|
|
||||||
|
|
||||||
/** Return true if the suggestion has already been completed and does not need to be shown */
|
/** Return true if the suggestion has already been completed and does not need to be shown */
|
||||||
boolean isSuggestionComplete(Context context, @NonNull ComponentName suggestion);
|
boolean isSuggestionComplete(Context context, @NonNull ComponentName suggestion);
|
||||||
|
|
||||||
@@ -65,9 +59,4 @@ public interface SuggestionFeatureProvider {
|
|||||||
*/
|
*/
|
||||||
void dismissSuggestion(Context context, SuggestionControllerMixinCompat suggestionMixin,
|
void dismissSuggestion(Context context, SuggestionControllerMixinCompat suggestionMixin,
|
||||||
Suggestion suggestion);
|
Suggestion suggestion);
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns common tagged data for suggestion logging.
|
|
||||||
*/
|
|
||||||
Pair<Integer, Object>[] getLoggingTaggedData(Context context);
|
|
||||||
}
|
}
|
||||||
|
@@ -22,10 +22,10 @@ import android.content.Context;
|
|||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.service.settings.suggestions.Suggestion;
|
import android.service.settings.suggestions.Suggestion;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.util.Pair;
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
|
||||||
import com.android.internal.logging.nano.MetricsProto;
|
import com.android.internal.logging.nano.MetricsProto;
|
||||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
|
||||||
import com.android.settings.Settings.NightDisplaySuggestionActivity;
|
import com.android.settings.Settings.NightDisplaySuggestionActivity;
|
||||||
import com.android.settings.biometrics.fingerprint.FingerprintEnrollSuggestionActivity;
|
import com.android.settings.biometrics.fingerprint.FingerprintEnrollSuggestionActivity;
|
||||||
import com.android.settings.biometrics.fingerprint.FingerprintSuggestionActivity;
|
import com.android.settings.biometrics.fingerprint.FingerprintSuggestionActivity;
|
||||||
@@ -42,8 +42,6 @@ import com.android.settingslib.suggestions.SuggestionControllerMixinCompat;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
|
|
||||||
public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider {
|
public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider {
|
||||||
|
|
||||||
private static final String TAG = "SuggestionFeature";
|
private static final String TAG = "SuggestionFeature";
|
||||||
@@ -67,11 +65,6 @@ public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider
|
|||||||
"com.android.settings.intelligence.suggestions.SuggestionService");
|
"com.android.settings.intelligence.suggestions.SuggestionService");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isSmartSuggestionEnabled(Context context) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isSuggestionComplete(Context context, @NonNull ComponentName component) {
|
public boolean isSuggestionComplete(Context context, @NonNull ComponentName component) {
|
||||||
final String className = component.getClassName();
|
final String className = component.getClassName();
|
||||||
@@ -126,12 +119,4 @@ public class SuggestionFeatureProviderImpl implements SuggestionFeatureProvider
|
|||||||
suggestion.getId());
|
suggestion.getId());
|
||||||
mixin.dismissSuggestion(suggestion);
|
mixin.dismissSuggestion(suggestion);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Pair<Integer, Object>[] getLoggingTaggedData(Context context) {
|
|
||||||
final boolean isSmartSuggestionEnabled = isSmartSuggestionEnabled(context);
|
|
||||||
return new Pair[] {Pair.create(
|
|
||||||
MetricsEvent.FIELD_SETTINGS_SMART_SUGGESTIONS_ENABLED,
|
|
||||||
isSmartSuggestionEnabled ? 1 : 0)};
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@@ -18,10 +18,8 @@ package com.android.settings.dashboard.suggestions;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.Matchers.any;
|
|
||||||
import static org.mockito.Matchers.anyString;
|
import static org.mockito.Matchers.anyString;
|
||||||
import static org.mockito.Matchers.eq;
|
import static org.mockito.Matchers.eq;
|
||||||
import static org.mockito.Mockito.spy;
|
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.verifyZeroInteractions;
|
import static org.mockito.Mockito.verifyZeroInteractions;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
@@ -32,10 +30,8 @@ import android.content.pm.ActivityInfo;
|
|||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.hardware.fingerprint.FingerprintManager;
|
import android.hardware.fingerprint.FingerprintManager;
|
||||||
import android.service.settings.suggestions.Suggestion;
|
import android.service.settings.suggestions.Suggestion;
|
||||||
import android.util.Pair;
|
|
||||||
|
|
||||||
import com.android.internal.logging.nano.MetricsProto;
|
import com.android.internal.logging.nano.MetricsProto;
|
||||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
|
||||||
import com.android.settings.testutils.FakeFeatureFactory;
|
import com.android.settings.testutils.FakeFeatureFactory;
|
||||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||||
import com.android.settings.testutils.shadow.SettingsShadowResources;
|
import com.android.settings.testutils.shadow.SettingsShadowResources;
|
||||||
@@ -160,19 +156,4 @@ public class SuggestionFeatureProviderImplTest {
|
|||||||
|
|
||||||
assertThat(suggestions).hasSize(3);
|
assertThat(suggestions).hasSize(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testGetSmartSuggestionEnabledTaggedData_disabled() {
|
|
||||||
assertThat(mProvider.getLoggingTaggedData(mContext)).asList().containsExactly(
|
|
||||||
Pair.create(MetricsEvent.FIELD_SETTINGS_SMART_SUGGESTIONS_ENABLED, 0));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testGetSmartSuggestionEnabledTaggedData_enabled() {
|
|
||||||
final SuggestionFeatureProvider provider = spy(mProvider);
|
|
||||||
when(provider.isSmartSuggestionEnabled(any(Context.class))).thenReturn(true);
|
|
||||||
|
|
||||||
assertThat(provider.getLoggingTaggedData(mContext)).asList().containsExactly(
|
|
||||||
Pair.create(MetricsEvent.FIELD_SETTINGS_SMART_SUGGESTIONS_ENABLED, 1));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user