Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d6dc2708 authored by Yuri Lin's avatar Yuri Lin Committed by Automerger Merge Worker
Browse files

Merge "Special handling for intent coming from "welcome" notification." into...

Merge "Special handling for intent coming from "welcome" notification." into tm-dev am: a73c850a am: d21ef573

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/17722955



Change-Id: I67ea5071f8d033af594467c0903f442916cc79e9
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 2c117100 d21ef573
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -3319,6 +3319,22 @@
                       android:value="@string/menu_key_notifications"/>
        </activity>

        <!-- Application-level notification settings page, same as above but only accessible
             internally from system server -->
        <activity android:name="Settings$NotificationReviewPermissionsActivity"
                  android:label="@string/app_notifications_title"
                  android:icon="@drawable/ic_notifications"
                  android:exported="false">
            <intent-filter android:priority="1">
                <action android:name="android.settings.ALL_APPS_NOTIFICATION_SETTINGS_FOR_REVIEW" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                       android:value="com.android.settings.applications.manageapplications.ManageApplications" />
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
                       android:value="@string/menu_key_notifications"/>
        </activity>

        <!-- Show application-level notification settings (app passed in as extras) -->
        <activity android:name="Settings$AppNotificationSettingsActivity"
                android:exported="true">
+1 −0
Original line number Diff line number Diff line
@@ -295,6 +295,7 @@ public class Settings extends SettingsActivity {
    public static class AppBubbleNotificationSettingsActivity extends SettingsActivity { /* empty */ }
    public static class NotificationAssistantSettingsActivity extends SettingsActivity{ /* empty */ }
    public static class NotificationAppListActivity extends SettingsActivity { /* empty */ }
    public static class NotificationReviewPermissionsActivity extends SettingsActivity { /* empty */ }
    public static class AppNotificationSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ChannelNotificationSettingsActivity extends SettingsActivity { /* empty */ }
    public static class ChannelGroupNotificationSettingsActivity extends SettingsActivity { /* empty */ }
+14 −3
Original line number Diff line number Diff line
@@ -319,12 +319,21 @@ public class ManageApplications extends InstrumentedFragment
            mListType = LIST_TYPE_MEDIA_MANAGEMENT_APPS;
        } else if (className.equals(Settings.AlarmsAndRemindersActivity.class.getName())) {
            mListType = LIST_TYPE_ALARMS_AND_REMINDERS;
        } else if (className.equals(Settings.NotificationAppListActivity.class.getName())) {
        } else if (className.equals(Settings.NotificationAppListActivity.class.getName())
                || className.equals(
                        Settings.NotificationReviewPermissionsActivity.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;
            if (className.equals(Settings.NotificationReviewPermissionsActivity.class.getName())) {
                // Special-case for a case where a user is directed to the all apps notification
                // preferences page via a notification prompt to review permissions settings.
                android.provider.Settings.Secure.putInt(getContext().getContentResolver(),
                        android.provider.Settings.Secure.REVIEW_PERMISSIONS_NOTIFICATION_STATE,
                        1);  // USER_INTERACTED
            }
        } else if (className.equals(AppLocaleDetails.class.getName())) {
            mListType = LIST_TYPE_APPS_LOCALE;
        } else {
@@ -915,7 +924,9 @@ public class ManageApplications extends InstrumentedFragment
            screenTitle = R.string.media_management_apps_title;
        } else if (className.equals(Settings.AlarmsAndRemindersActivity.class.getName())) {
            screenTitle = R.string.alarms_and_reminders_title;
        } else if (className.equals(Settings.NotificationAppListActivity.class.getName())) {
        } else if (className.equals(Settings.NotificationAppListActivity.class.getName())
                || className.equals(
                        Settings.NotificationReviewPermissionsActivity.class.getName())) {
            screenTitle = R.string.app_notifications_title;
        } else if (className.equals(AppLocaleDetails.class.getName())) {
            screenTitle = R.string.app_locales_picker_menu_title;