Search in sources :

Example 6 with NotificationBackend

use of com.android.settings.notification.NotificationBackend in project android_packages_apps_Settings by omnirom.

the class ZenModePeopleSettings method createPreferenceControllers.

@Override
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
    final Activity activity = getActivity();
    final Application app;
    if (activity != null) {
        app = activity.getApplication();
    } else {
        app = null;
    }
    return buildPreferenceControllers(context, getSettingsLifecycle(), app, this, getFragmentManager(), new NotificationBackend());
}
Also used : NotificationBackend(com.android.settings.notification.NotificationBackend) Activity(android.app.Activity) Application(android.app.Application)

Example 7 with NotificationBackend

use of com.android.settings.notification.NotificationBackend in project android_packages_apps_Settings by omnirom.

the class ChannelListPreferenceControllerTest method setUp.

@Before
public void setUp() throws Exception {
    Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
    mContext = instrumentation.getTargetContext();
    instrumentation.runOnMainSync(() -> {
        mBackend = new NotificationBackend();
        mAppRow = mBackend.loadAppRow(mContext, mContext.getPackageManager(), mContext.getApplicationInfo());
        mController = new ChannelListPreferenceController(mContext, mBackend);
        mController.onResume(mAppRow, null, null, null, null, null);
        mPreferenceManager = new PreferenceManager(mContext);
        mPreferenceScreen = mPreferenceManager.createPreferenceScreen(mContext);
        mGroupList = new PreferenceCategory(mContext);
        mPreferenceScreen.addPreference(mGroupList);
    });
}
Also used : NotificationBackend(com.android.settings.notification.NotificationBackend) PreferenceCategory(androidx.preference.PreferenceCategory) Instrumentation(android.app.Instrumentation) PreferenceManager(androidx.preference.PreferenceManager) Before(org.junit.Before)

Example 8 with NotificationBackend

use of com.android.settings.notification.NotificationBackend in project android_packages_apps_Settings by omnirom.

the class AppNotificationPreferenceControllerTest method updateState_shouldSetSummary.

@Test
public void updateState_shouldSetSummary() {
    final ApplicationsState.AppEntry appEntry = mock(ApplicationsState.AppEntry.class);
    appEntry.info = new ApplicationInfo();
    when(mFragment.getAppEntry()).thenReturn(appEntry);
    NotificationBackend backend = new NotificationBackend();
    ReflectionHelpers.setField(backend, "sUsageStatsManager", mock(IUsageStatsManager.class));
    ReflectionHelpers.setField(mController, "mBackend", new NotificationBackend());
    mController.displayPreference(mScreen);
    mController.updateState(mPreference);
    verify(mPreference).setSummary(any());
}
Also used : NotificationBackend(com.android.settings.notification.NotificationBackend) ApplicationsState(com.android.settingslib.applications.ApplicationsState) IUsageStatsManager(android.app.usage.IUsageStatsManager) ApplicationInfo(android.content.pm.ApplicationInfo) Test(org.junit.Test)

Example 9 with NotificationBackend

use of com.android.settings.notification.NotificationBackend in project android_packages_apps_Settings by omnirom.

the class ManageApplications method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
    final Activity activity = getActivity();
    mUserManager = activity.getSystemService(UserManager.class);
    mApplicationsState = ApplicationsState.getInstance(activity.getApplication());
    Intent intent = activity.getIntent();
    Bundle args = getArguments();
    int screenTitle = intent.getIntExtra(SettingsActivity.EXTRA_SHOW_FRAGMENT_TITLE_RESID, R.string.all_apps);
    String className = args != null ? args.getString(EXTRA_CLASSNAME) : null;
    if (className == null) {
        className = intent.getComponent().getClassName();
    }
    if (className.equals(StorageUseActivity.class.getName())) {
        if (args != null && args.containsKey(EXTRA_VOLUME_UUID)) {
            mVolumeUuid = args.getString(EXTRA_VOLUME_UUID);
            mStorageType = args.getInt(EXTRA_STORAGE_TYPE, STORAGE_TYPE_DEFAULT);
            mListType = LIST_TYPE_STORAGE;
        } else {
            // No volume selected, display a normal list, sorted by size.
            mListType = LIST_TYPE_MAIN;
        }
        mSortOrder = R.id.sort_order_size;
    } else if (className.equals(UsageAccessSettingsActivity.class.getName())) {
        mListType = LIST_TYPE_USAGE_ACCESS;
        screenTitle = R.string.usage_access;
    } else if (className.equals(HighPowerApplicationsActivity.class.getName())) {
        mListType = LIST_TYPE_HIGH_POWER;
        // Default to showing system.
        mShowSystem = true;
        screenTitle = R.string.high_power_apps;
    } else if (className.equals(OverlaySettingsActivity.class.getName())) {
        mListType = LIST_TYPE_OVERLAY;
        screenTitle = R.string.system_alert_window_settings;
        reportIfRestrictedSawIntent(intent);
    } else if (className.equals(WriteSettingsActivity.class.getName())) {
        mListType = LIST_TYPE_WRITE_SETTINGS;
        screenTitle = R.string.write_settings;
    } else if (className.equals(ManageExternalSourcesActivity.class.getName())) {
        mListType = LIST_TYPE_MANAGE_SOURCES;
        screenTitle = R.string.install_other_apps;
    } else if (className.equals(GamesStorageActivity.class.getName())) {
        mListType = LIST_TYPE_GAMES;
        mSortOrder = R.id.sort_order_size;
    } else if (className.equals(Settings.ChangeWifiStateActivity.class.getName())) {
        mListType = LIST_TYPE_WIFI_ACCESS;
        screenTitle = R.string.change_wifi_state_title;
    } else if (className.equals(Settings.ManageExternalStorageActivity.class.getName())) {
        mListType = LIST_MANAGE_EXTERNAL_STORAGE;
        screenTitle = R.string.manage_external_storage_title;
    } else if (className.equals(Settings.MediaManagementAppsActivity.class.getName())) {
        mListType = LIST_TYPE_MEDIA_MANAGEMENT_APPS;
        screenTitle = R.string.media_management_apps_title;
    } else if (className.equals(Settings.AlarmsAndRemindersActivity.class.getName())) {
        mListType = LIST_TYPE_ALARMS_AND_REMINDERS;
        screenTitle = R.string.alarms_and_reminders_title;
    } else if (className.equals(Settings.NotificationAppListActivity.class.getName())) {
        mListType = LIST_TYPE_NOTIFICATION;
        mUsageStatsManager = IUsageStatsManager.Stub.asInterface(ServiceManager.getService(Context.USAGE_STATS_SERVICE));
        mNotificationBackend = new NotificationBackend();
        mSortOrder = R.id.sort_order_recent_notification;
        screenTitle = R.string.app_notifications_title;
    } else {
        if (screenTitle == -1) {
            screenTitle = R.string.all_apps;
        }
        mListType = LIST_TYPE_MAIN;
    }
    final AppFilterRegistry appFilterRegistry = AppFilterRegistry.getInstance();
    mFilter = appFilterRegistry.get(appFilterRegistry.getDefaultFilterType(mListType));
    mIsPersonalOnly = args != null ? args.getInt(ProfileSelectFragment.EXTRA_PROFILE) == ProfileSelectFragment.ProfileType.PERSONAL : false;
    mIsWorkOnly = args != null ? args.getInt(ProfileSelectFragment.EXTRA_PROFILE) == ProfileSelectFragment.ProfileType.WORK : false;
    mWorkUserId = args != null ? args.getInt(EXTRA_WORK_ID) : UserHandle.myUserId();
    if (mIsWorkOnly && mWorkUserId == UserHandle.myUserId()) {
        mWorkUserId = Utils.getManagedProfileId(mUserManager, UserHandle.myUserId());
    }
    mExpandSearch = activity.getIntent().getBooleanExtra(EXTRA_EXPAND_SEARCH_VIEW, false);
    if (savedInstanceState != null) {
        mSortOrder = savedInstanceState.getInt(EXTRA_SORT_ORDER, mSortOrder);
        mShowSystem = savedInstanceState.getBoolean(EXTRA_SHOW_SYSTEM, mShowSystem);
        mFilterType = savedInstanceState.getInt(EXTRA_FILTER_TYPE, AppFilterRegistry.FILTER_APPS_ALL);
        mExpandSearch = savedInstanceState.getBoolean(EXTRA_EXPAND_SEARCH_VIEW);
    }
    mInvalidSizeStr = activity.getText(R.string.invalid_size_value);
    mResetAppsHelper = new ResetAppsHelper(activity);
    if (screenTitle > 0) {
        activity.setTitle(screenTitle);
    }
}
Also used : NotificationBackend(com.android.settings.notification.NotificationBackend) Bundle(android.os.Bundle) HighPowerApplicationsActivity(com.android.settings.Settings.HighPowerApplicationsActivity) GamesStorageActivity(com.android.settings.Settings.GamesStorageActivity) UsageAccessSettingsActivity(com.android.settings.Settings.UsageAccessSettingsActivity) WriteSettingsActivity(com.android.settings.Settings.WriteSettingsActivity) HighPowerApplicationsActivity(com.android.settings.Settings.HighPowerApplicationsActivity) SettingsActivity(com.android.settings.SettingsActivity) StorageUseActivity(com.android.settings.Settings.StorageUseActivity) OverlaySettingsActivity(com.android.settings.Settings.OverlaySettingsActivity) ManageExternalSourcesActivity(com.android.settings.Settings.ManageExternalSourcesActivity) Activity(android.app.Activity) Intent(android.content.Intent) WriteSettingsActivity(com.android.settings.Settings.WriteSettingsActivity) GamesStorageActivity(com.android.settings.Settings.GamesStorageActivity) UserManager(android.os.UserManager) StorageUseActivity(com.android.settings.Settings.StorageUseActivity) AppStorageSettings(com.android.settings.applications.AppStorageSettings) Settings(com.android.settings.Settings) AppNotificationSettings(com.android.settings.notification.app.AppNotificationSettings) ConfigureNotificationSettings(com.android.settings.notification.ConfigureNotificationSettings)

Example 10 with NotificationBackend

use of com.android.settings.notification.NotificationBackend in project android_packages_apps_Settings by omnirom.

the class BubblePreferenceController method revertBubblesApproval.

/**
 * Used in app level prompt that confirms the user is ok with turning on bubbles
 * globally. If they aren't, undo that.
 */
public static void revertBubblesApproval(Context context, String pkg, int uid) {
    NotificationBackend backend = new NotificationBackend();
    backend.setAllowBubbles(pkg, uid, BUBBLE_PREFERENCE_NONE);
    // changing the global settings will cause the observer on the host page to reload
    // correct preference state
    Settings.Secure.putInt(context.getContentResolver(), NOTIFICATION_BUBBLES, SYSTEM_WIDE_OFF);
}
Also used : NotificationBackend(com.android.settings.notification.NotificationBackend)

Aggregations

NotificationBackend (com.android.settings.notification.NotificationBackend)21 Intent (android.content.Intent)10 Bundle (android.os.Bundle)10 HighPowerApplicationsActivity (com.android.settings.Settings.HighPowerApplicationsActivity)9 StorageUseActivity (com.android.settings.Settings.StorageUseActivity)9 WriteSettingsActivity (com.android.settings.Settings.WriteSettingsActivity)9 GamesStorageActivity (com.android.settings.Settings.GamesStorageActivity)8 AllApplicationsActivity (com.android.settings.Settings.AllApplicationsActivity)7 NotificationAppListActivity (com.android.settings.Settings.NotificationAppListActivity)6 Activity (android.app.Activity)4 Application (android.app.Application)2 IUsageStatsManager (android.app.usage.IUsageStatsManager)2 ApplicationInfo (android.content.pm.ApplicationInfo)2 UserManager (android.os.UserManager)2 Settings (com.android.settings.Settings)2 ManageExternalSourcesActivity (com.android.settings.Settings.ManageExternalSourcesActivity)2 OverlaySettingsActivity (com.android.settings.Settings.OverlaySettingsActivity)2 UsageAccessSettingsActivity (com.android.settings.Settings.UsageAccessSettingsActivity)2 SettingsActivity (com.android.settings.SettingsActivity)2 AppStorageSettings (com.android.settings.applications.AppStorageSettings)2