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

Commit 03da2f00 authored by Tom Taylor's avatar Tom Taylor
Browse files

Add new secure setting for controlling Messaging notifications

Bug 5552615
We're adding a new intent to allow 3rd party apps to disable
the Messaging app's notification. We want any app to be able to query
the setting of whether sms notifications are on or off, but only allow
system apps, particularly the Messaging app, to change that setting.
Other apps can change the setting by firing off an intent which brings
up a dialog activity in the Messaging app that'll let them turn off
Messaging notifications.

Change-Id: I4d2721191b86010efb383a24c28d911496440657
parent 064975c2
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -17363,6 +17363,7 @@ package android.provider {
    field public static final java.lang.String LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = "lock_pattern_tactile_feedback_enabled";
    field public static final java.lang.String LOCK_PATTERN_VISIBLE = "lock_pattern_visible_pattern";
    field public static final deprecated java.lang.String LOGGING_ID = "logging_id";
    field public static final java.lang.String MESSAGING_APP_NOTIFICATIONS = "messaging_app_notifications";
    field public static final java.lang.String NETWORK_PREFERENCE = "network_preference";
    field public static final java.lang.String PARENTAL_CONTROL_ENABLED = "parental_control_enabled";
    field public static final java.lang.String PARENTAL_CONTROL_LAST_UPDATE = "parental_control_last_update";
+9 −1
Original line number Diff line number Diff line
@@ -4067,6 +4067,13 @@ public final class Settings {
        public static final String CONTACTS_PREAUTH_URI_EXPIRATION =
                "contacts_preauth_uri_expiration";

        /**
         * Whether the Messaging app posts notifications.
         * 0=disabled. 1=enabled.
         */
        public static final String MESSAGING_APP_NOTIFICATIONS = "messaging_app_notifications";


        /**
         * This are the settings to be backed up.
         *
@@ -4104,7 +4111,8 @@ public final class Settings {
            MOUNT_UMS_NOTIFY_ENABLED,
            UI_NIGHT_MODE,
            LOCK_SCREEN_OWNER_INFO,
            LOCK_SCREEN_OWNER_INFO_ENABLED
            LOCK_SCREEN_OWNER_INFO_ENABLED,
            MESSAGING_APP_NOTIFICATIONS
        };

        /**
+10 −0
Original line number Diff line number Diff line
@@ -1838,5 +1838,15 @@ public final class Telephony {
        public static final String EXTRA_PLMN       = "plmn";
        public static final String EXTRA_SHOW_SPN   = "showSpn";
        public static final String EXTRA_SPN        = "spn";

        /**
         * Activity Action: Shows a dialog to turn off Messaging app notification.
         * <p>Input: Nothing.
         * <p>Output: Nothing.
         */
        @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
        public static final String ACTION_MESSAGING_APP_NOTIFICATIONS =
            "android.provider.Telephony.MESSAGING_APP_NOTIFICATIONS";

    }
}
+4 −0
Original line number Diff line number Diff line
@@ -133,4 +133,8 @@
    <bool name="def_dtmf_tones_enabled">true</bool>
    <!-- Default for UI touch sounds enabled -->
    <bool name="def_sound_effects_enabled">true</bool>

    <!-- Default for Messaging app notifications enabled -->
    <bool name="def_messaging_app_notifications_on">true</bool>

</resources>
+4 −0
Original line number Diff line number Diff line
@@ -1472,6 +1472,10 @@ public class DatabaseHelper extends SQLiteOpenHelper {

            loadBooleanSetting(stmt, Settings.Secure.TOUCH_EXPLORATION_ENABLED,
                    R.bool.def_touch_exploration_enabled);

            loadBooleanSetting(stmt, Settings.Secure.MESSAGING_APP_NOTIFICATIONS,
                    R.bool.def_messaging_app_notifications_on);

        } finally {
            if (stmt != null) stmt.close();
        }