Add ability to exclude apps from adjustments
Specifically bundling and summarization Test: BundleManageAppsPreferenceControllerTest Test: AdjustmentExcludedAppsPreferenceControllerTest Test: SummarizationManageAppsPreferenceControllerTest Flag: android.app.nm_summarization Flag: android.app.notification_classification_ui Bug: 390415383 Bug: 377697346 Change-Id: Ica4b77212f4660624bfe12be7e6c9c584cd2c812
This commit is contained in:
@@ -16,6 +16,11 @@
|
||||
|
||||
package com.android.settings.notification;
|
||||
|
||||
import static android.service.notification.Adjustment.KEY_SUMMARIZATION;
|
||||
import static android.service.notification.Adjustment.KEY_TYPE;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.Application;
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.content.Context;
|
||||
import android.app.Flags;
|
||||
@@ -25,6 +30,7 @@ import androidx.lifecycle.Lifecycle;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
import com.android.settingslib.applications.ApplicationsState;
|
||||
import com.android.settingslib.search.SearchIndexable;
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@@ -49,6 +55,26 @@ public class BundlePreferenceFragment extends DashboardFragment {
|
||||
return "BundlePreferenceFragment";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
if (use(AdjustmentExcludedAppsPreferenceController.class) != null) {
|
||||
final Activity activity = getActivity();
|
||||
Application app = null;
|
||||
ApplicationsState appState = null;
|
||||
if (activity != null) {
|
||||
app = activity.getApplication();
|
||||
} else {
|
||||
app = null;
|
||||
}
|
||||
if (app != null) {
|
||||
appState = ApplicationsState.getInstance(app);
|
||||
}
|
||||
use(AdjustmentExcludedAppsPreferenceController.class).onAttach(
|
||||
appState, this, new NotificationBackend(), KEY_TYPE);
|
||||
}
|
||||
}
|
||||
|
||||
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
|
||||
new BaseSearchIndexProvider(R.xml.bundle_notifications_settings) {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user